Danke HeXOR, das ist genau was ich brauche.
Hab es mal etwas aktualisiert und poste es hier das Ich es auch später wiederfinde.
Code: Alles auswählen
EnableExplicit
#MyWindow = 0
#MyGadget = 1
Procedure myWindowCallback(hWnd, msg, wParam, lParam)
Protected result = #PB_ProcessPureBasicEvents
Select msg
Case #WM_NOTIFY
Protected *NMLISTVIEW.NMLISTVIEW = lParam
Select *NMLISTVIEW\hdr\code
Case #LVN_ITEMCHANGED
*NMLISTVIEW.NMLISTVIEW = lParam
Select *NMLISTVIEW\uNewState >> 12 & $FFFF
Case 1
Debug "CheckBox #" + Str(*NMLISTVIEW\iItem) + " aktiviert!"
Case 2
Debug "CheckBox #" + Str(*NMLISTVIEW\iItem) + " deaktiviert!"
EndSelect
EndSelect
EndSelect
ProcedureReturn result
EndProcedure
Define event
If OpenWindow(#MyWindow, 100, 100, 350, 140, "ListIcon Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CreateStatusBar(0, WindowID(0))
ListIconGadget(#MyGadget, 5, 5, 340, 110, "Name", 100, #PB_ListIcon_CheckBoxes | #PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
AddGadgetColumn(#MyGadget, 1, "Address", 250)
AddGadgetItem(#MyGadget, -1, "Harry Rannit" + Chr(10) + "12 Parliament Way, Battle Street, By the Bay")
AddGadgetItem(#MyGadget, -1, "Ginger Brokeit" + Chr(10) + "130 PureBasic Road, BigTown, CodeCity")
SetWindowCallback(@myWindowCallback())
Repeat
event = WaitWindowEvent()
Until event = #PB_Event_CloseWindow
EndIf