' Extended ListView, some are only cosmetic extensions, not sure how to
' detect if the checkbox was checked or not...

$TYPECHECK ON
$INCLUDE "\rapidq\include\RAPIDQ.INC"

CONST LVM_FIRST = &H1000
CONST LVM_SETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 54

CONST LVEX_GRIDLINES = 1
CONST LVEX_SUBITEMIMAGES = 2
CONST LVEX_CHECKBOXES = 4
CONST LVEX_TRACKSELECT = 8
CONST LVEX_HEADERDRAGDROP = 16
CONST LVEX_FULLROWSELECT = 32
CONST LVEX_ONECLICKACTIVATE = 64
CONST LVEX_TWOCLICKACTIVATE = 128

CREATE Form AS QForm
  Center
  Caption = "Extended ListView"
  Height = 330
  Width = 525
  CREATE ListView AS QListView
    ColumnClick = True'False
    Width = Form.ClientWidth
    Height = Form.ClientHeight
    ViewStyle = vsReport
    AddColumns "FileName","Length","Method","Size"
    Column(0).Width = 200
    AddItems "Hello", "World"
    AddSubItem 0, "100"
    AddSubItem 0, "Yes"
    AddSubItem 0, "???"
    AddSubItem 1, "asdf"
    AddSubItem 1, "sere"
    AddSubItem 1, "3ewre?"
  END CREATE
END CREATE

'SendMessage(ListView.Handle, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, _
'            LVEX_CHECKBOXES OR LVEX_FULLROWSELECT OR LVEX_GRIDLINES)

Form.ShowModal
