Achilles Posted March 8, 2009 Posted March 8, 2009 I have a listview that has the ability to be checked. Is there a way to check to see if it's been checked? I've tried notifications but I don't seem to find one that fits what I what... Click the checkbox just gets a $NM_CLICK.. expandcollapse popup#include <GuiConstantsEx.au3> #include <GuiListView.au3> #include <GuiImageList.au3> #include <WindowsConstants.au3> $GUI = GUICreate("(UDF Created) ListView Create", 400, 300) $hListView = _GUICtrlListView_Create($GUI, "", 2, 2, 394, 268) _GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_CHECKBOXES, $LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT)) GUISetState() GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") ; Add columns _GUICtrlListView_InsertColumn($hListView, 0, "Column 1", 100) _GUICtrlListView_InsertColumn($hListView, 1, "Column 2", 100) _GUICtrlListView_InsertColumn($hListView, 2, "Column 3", 100) ; Add items _GUICtrlListView_AddItem($hListView, "Row 1: Col 1", 0) _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 2", 1) _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 3", 2) _GUICtrlListView_AddItem($hListView, "Row 2: Col 1", 1) _GUICtrlListView_AddSubItem($hListView, 1, "Row 2: Col 2", 1) _GUICtrlListView_AddItem($hListView, "Row 3: Col 1", 2) ; Loop until user exits Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam) #forceref $hWnd, $iMsg, $iwParam Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView, $tInfo ;~ Local $tBuffer $hWndListView = $hListView If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView) $tNMHDR = DllStructCreate($tagNMHDR, $ilParam) $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom")) $iIDFrom = DllStructGetData($tNMHDR, "IDFrom") $iCode = DllStructGetData($tNMHDR, "Code") Switch $hWndFrom Case $hWndListView Switch $iCode ;~ Case $LVN_BEGINDRAG; A drag-and-drop operation involving the left mouse button is being initiated ;~ $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam) ;~ _DebugPrint("$LVN_BEGINDRAG" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ ;~ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ ;~ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ ;~ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ ;~ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param")) ;~ ; No return value ;~ Case $LVN_BEGINLABELEDIT; Start of label editing for an item ;~ $tInfo = DllStructCreate($tagNMLVDISPINFO, $ilParam) ;~ _DebugPrint("$LVN_BEGINLABELEDIT" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Mask:" & @TAB & DllStructGetData($tInfo, "Mask") & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->State:" & @TAB & DllStructGetData($tInfo, "State") & @LF & _ ;~ "-->StateMask:" & @TAB & DllStructGetData($tInfo, "StateMask") & @LF & _ ;~ "-->Image:" & @TAB & DllStructGetData($tInfo, "Image") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param") & @LF & _ ;~ "-->Indent:" & @TAB & DllStructGetData($tInfo, "Indent") & @LF & _ ;~ "-->GroupID:" & @TAB & DllStructGetData($tInfo, "GroupID") & @LF & _ ;~ "-->Columns:" & @TAB & DllStructGetData($tInfo, "Columns") & @LF & _ ;~ "-->pColumns:" & @TAB & DllStructGetData($tInfo, "pColumns")) ;~ Return False; Allow the user to edit the label ;~ ;Return True ; Prevent the user from editing the label ;~ Case $LVN_BEGINRDRAG; A drag-and-drop operation involving the right mouse button is being initiated ;~ $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam) ;~ _DebugPrint("$LVN_BEGINRDRAG" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ ;~ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ ;~ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ ;~ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ ;~ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param")) ;~ ; No return value ;~ Case $LVN_BEGINSCROLL; A scrolling operation starts, Minium OS WinXP ;~ $tInfo = DllStructCreate($tagNMLVSCROLL, $ilParam) ;~ _DebugPrint("$LVN_BEGINSCROLL" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->DX:" & @TAB & DllStructGetData($tInfo, "DX") & @LF & _ ;~ "-->DY:" & @TAB & DllStructGetData($tInfo, "DY")) ;~ ; No return value Case $LVN_COLUMNCLICK; A column was clicked $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam) _DebugPrint("$LVN_COLUMNCLICK" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ "-->Code:" & @TAB & $iCode & @LF & _ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param")) ; No return value ;~ Case $LVN_DELETEALLITEMS; All items in the control are about to be deleted ;~ $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam) ;~ _DebugPrint("$LVN_DELETEALLITEMS" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ ;~ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ ;~ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ ;~ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ ;~ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param")) ;~ Return True; To suppress subsequent $LVN_DELETEITEM messages ;~ ;Return False; To receive subsequent $LVN_DELETEITEM messages ;~ Case $LVN_DELETEITEM; An item is about to be deleted ;~ $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam) ;~ _DebugPrint("$LVN_DELETEITEM" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ ;~ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ ;~ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ ;~ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ ;~ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param")) ;~ ; No return value ;~ Case $LVN_ENDLABELEDIT; The end of label editing for an item ;~ $tInfo = DllStructCreate($tagNMLVDISPINFO, $ilParam) ;~ $tBuffer = DllStructCreate("char Text[" & DllStructGetData($tInfo, "TextMax") & "]", DllStructGetData($tInfo, "Text")) ;~ _DebugPrint("$LVN_ENDLABELEDIT" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Mask:" & @TAB & DllStructGetData($tInfo, "Mask") & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->State:" & @TAB & DllStructGetData($tInfo, "State") & @LF & _ ;~ "-->StateMask:" & @TAB & DllStructGetData($tInfo, "StateMask") & @LF & _ ;~ "-->Text:" & @TAB & DllStructGetData($tBuffer, "Text") & @LF & _ ;~ "-->TextMax:" & @TAB & DllStructGetData($tInfo, "TextMax") & @LF & _ ;~ "-->Image:" & @TAB & DllStructGetData($tInfo, "Image") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param") & @LF & _ ;~ "-->Indent:" & @TAB & DllStructGetData($tInfo, "Indent") & @LF & _ ;~ "-->GroupID:" & @TAB & DllStructGetData($tInfo, "GroupID") & @LF & _ ;~ "-->Columns:" & @TAB & DllStructGetData($tInfo, "Columns") & @LF & _ ;~ "-->pColumns:" & @TAB & DllStructGetData($tInfo, "pColumns")) ;~ ; If Text is not empty, return True to set the item's label to the edited text, return false to reject it ;~ ; If Text is empty the return value is ignored ;~ Return True ;~ Case $LVN_ENDSCROLL; A scrolling operation ends, Minium OS WinXP ;~ $tInfo = DllStructCreate($tagNMLVSCROLL, $ilParam) ;~ _DebugPrint("$LVN_ENDSCROLL" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->DX:" & @TAB & DllStructGetData($tInfo, "DX") & @LF & _ ;~ "-->DY:" & @TAB & DllStructGetData($tInfo, "DY")) ;~ ; No return value ;~ Case $LVN_GETDISPINFO; Provide information needed to display or sort a list-view item ;~ $tInfo = DllStructCreate($tagNMLVDISPINFO, $ilParam) ;~ $tBuffer = DllStructCreate("char Text[" & DllStructGetData($tInfo, "TextMax") & "]", DllStructGetData($tInfo, "Text")) ;~ _DebugPrint("$LVN_GETDISPINFO" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Mask:" & @TAB & DllStructGetData($tInfo, "Mask") & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->State:" & @TAB & DllStructGetData($tInfo, "State") & @LF & _ ;~ "-->StateMask:" & @TAB & DllStructGetData($tInfo, "StateMask") & @LF & _ ;~ "-->Text:" & @TAB & DllStructGetData($tBuffer, "Text") & @LF & _ ;~ "-->TextMax:" & @TAB & DllStructGetData($tInfo, "TextMax") & @LF & _ ;~ "-->Image:" & @TAB & DllStructGetData($tInfo, "Image") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param") & @LF & _ ;~ "-->Indent:" & @TAB & DllStructGetData($tInfo, "Indent") & @LF & _ ;~ "-->GroupID:" & @TAB & DllStructGetData($tInfo, "GroupID") & @LF & _ ;~ "-->Columns:" & @TAB & DllStructGetData($tInfo, "Columns") & @LF & _ ;~ "-->pColumns:" & @TAB & DllStructGetData($tInfo, "pColumns")) ;~ ; No return value ;~ Case $LVN_GETINFOTIP; Sent by a large icon view list-view control that has the $LVS_EX_INFOTIP extended style ;~ $tInfo = DllStructCreate($tagNMLVGETINFOTIP, $ilParam) ;~ $tBuffer = DllStructCreate("char Text[" & DllStructGetData($tInfo, "TextMax") & "]", DllStructGetData($tInfo, "Text")) ;~ _DebugPrint("$LVN_GETINFOTIP" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Flags:" & @TAB & DllStructGetData($tInfo, "Flags") & @LF & _ ;~ "-->Text:" & @TAB & DllStructGetData($tBuffer, "Text") & @LF & _ ;~ "-->TextMax:" & @TAB & DllStructGetData($tInfo, "TextMax") & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->lParam:" & @TAB & DllStructGetData($tInfo, "lParam")) ;~ ; No return value ;~ Case $LVN_HOTTRACK; Sent by a list-view control when the user moves the mouse over an item ;~ $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam) ;~ _DebugPrint("$LVN_HOTTRACK" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ ;~ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ ;~ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ ;~ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ ;~ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param")) ;~ Return 0; allow the list view to perform its normal track select processing. ;~ ;Return 1; the item will not be selected. ;~ Case $LVN_INSERTITEM; A new item was inserted ;~ $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam) ;~ _DebugPrint("$LVN_INSERTITEM" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ ;~ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ ;~ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ ;~ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ ;~ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param")) ;~ ; No return value ;~ Case $LVN_ITEMACTIVATE; Sent by a list-view control when the user activates an item ;~ $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam) ;~ _DebugPrint("$LVN_ITEMACTIVATE" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Index:" & @TAB & DllStructGetData($tInfo, "Index") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ ;~ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ ;~ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ ;~ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ ;~ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ ;~ "-->lParam:" & @TAB & DllStructGetData($tInfo, "lParam") & @LF & _ ;~ "-->KeyFlags:" & @TAB & DllStructGetData($tInfo, "KeyFlags")) ;~ Return 0 ;~ Case $LVN_ITEMCHANGED; An item has changed ;~ $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam) ;~ _DebugPrint("$LVN_ITEMCHANGED" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ ;~ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ ;~ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ ;~ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ ;~ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param")) ;~ ; No return value ;~ Case $LVN_ITEMCHANGING; An item is changing ;~ $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam) ;~ _DebugPrint("$LVN_ITEMCHANGING" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ ;~ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ ;~ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ ;~ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ ;~ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param")) ;~ Return True; prevent the change ;~ ;Return False; allow the change Case $LVN_KEYDOWN; A key has been pressed $tInfo = DllStructCreate($tagNMLVKEYDOWN, $ilParam) _DebugPrint("$LVN_KEYDOWN" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ "-->Code:" & @TAB & $iCode & @LF & _ "-->VKey:" & @TAB & DllStructGetData($tInfo, "VKey") & @LF & _ "-->Flags:" & @TAB & DllStructGetData($tInfo, "Flags")) ; No return value ;~ Case $LVN_MARQUEEBEGIN; A bounding box (marquee) selection has begun ;~ _DebugPrint("$LVN_MARQUEEBEGIN" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode) ;~ Return 0; accept the message ;~ ;Return 1; quit the bounding box selection ;~ Case $LVN_SETDISPINFO; Update the information it maintains for an item ;~ $tInfo = DllStructCreate($tagNMLVDISPINFO, $ilParam) ;~ $tBuffer = DllStructCreate("char Text[" & DllStructGetData($tInfo, "TextMax") & "]", DllStructGetData($tInfo, "Text")) ;~ _DebugPrint("$LVN_SETDISPINFO" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode & @LF & _ ;~ "-->Mask:" & @TAB & DllStructGetData($tInfo, "Mask") & @LF & _ ;~ "-->Item:" & @TAB & DllStructGetData($tInfo, "Item") & @LF & _ ;~ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ ;~ "-->State:" & @TAB & DllStructGetData($tInfo, "State") & @LF & _ ;~ "-->StateMask:" & @TAB & DllStructGetData($tInfo, "StateMask") & @LF & _ ;~ "-->Text:" & @TAB & DllStructGetData($tBuffer, "Text") & @LF & _ ;~ "-->TextMax:" & @TAB & DllStructGetData($tInfo, "TextMax") & @LF & _ ;~ "-->Image:" & @TAB & DllStructGetData($tInfo, "Image") & @LF & _ ;~ "-->Param:" & @TAB & DllStructGetData($tInfo, "Param") & @LF & _ ;~ "-->Indent:" & @TAB & DllStructGetData($tInfo, "Indent") & @LF & _ ;~ "-->GroupID:" & @TAB & DllStructGetData($tInfo, "GroupID") & @LF & _ ;~ "-->Columns:" & @TAB & DllStructGetData($tInfo, "Columns") & @LF & _ ;~ "-->pColumns:" & @TAB & DllStructGetData($tInfo, "pColumns")) ;~ ; No return value Case $NM_CLICK; Sent by a list-view control when the user clicks an item with the left mouse button $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam) _DebugPrint("$NM_CLICK" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ "-->Code:" & @TAB & $iCode & @LF & _ "-->Index:" & @TAB & DllStructGetData($tInfo, "Index") & @LF & _ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ "-->lParam:" & @TAB & DllStructGetData($tInfo, "lParam") & @LF & _ "-->KeyFlags:" & @TAB & DllStructGetData($tInfo, "KeyFlags")) ; No return value Case $NM_DBLCLK; Sent by a list-view control when the user double-clicks an item with the left mouse button $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam) _DebugPrint("$NM_DBLCLK" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ "-->Code:" & @TAB & $iCode & @LF & _ "-->Index:" & @TAB & DllStructGetData($tInfo, "Index") & @LF & _ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ "-->lParam:" & @TAB & DllStructGetData($tInfo, "lParam") & @LF & _ "-->KeyFlags:" & @TAB & DllStructGetData($tInfo, "KeyFlags")) ; No return value ;~ Case $NM_HOVER; Sent by a list-view control when the mouse hovers over an item ;~ _DebugPrint("$NM_HOVER" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ ;~ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ ;~ "-->Code:" & @TAB & $iCode) ;~ Return 0; process the hover normally ;~ ;Return 1; prevent the hover from being processed Case $NM_KILLFOCUS; The control has lost the input focus _DebugPrint("$NM_KILLFOCUS" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ "-->Code:" & @TAB & $iCode) ; No return value Case $NM_RCLICK; Sent by a list-view control when the user clicks an item with the right mouse button $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam) _DebugPrint("$NM_RCLICK" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ "-->Code:" & @TAB & $iCode & @LF & _ "-->Index:" & @TAB & DllStructGetData($tInfo, "Index") & @LF & _ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ "-->lParam:" & @TAB & DllStructGetData($tInfo, "lParam") & @LF & _ "-->KeyFlags:" & @TAB & DllStructGetData($tInfo, "KeyFlags")) ;Return 1; not to allow the default processing Return 0; allow the default processing Case $NM_RDBLCLK; Sent by a list-view control when the user double-clicks an item with the right mouse button $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam) _DebugPrint("$NM_RDBLCLK" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ "-->Code:" & @TAB & $iCode & @LF & _ "-->Index:" & @TAB & DllStructGetData($tInfo, "Index") & @LF & _ "-->SubItem:" & @TAB & DllStructGetData($tInfo, "SubItem") & @LF & _ "-->NewState:" & @TAB & DllStructGetData($tInfo, "NewState") & @LF & _ "-->OldState:" & @TAB & DllStructGetData($tInfo, "OldState") & @LF & _ "-->Changed:" & @TAB & DllStructGetData($tInfo, "Changed") & @LF & _ "-->ActionX:" & @TAB & DllStructGetData($tInfo, "ActionX") & @LF & _ "-->ActionY:" & @TAB & DllStructGetData($tInfo, "ActionY") & @LF & _ "-->lParam:" & @TAB & DllStructGetData($tInfo, "lParam") & @LF & _ "-->KeyFlags:" & @TAB & DllStructGetData($tInfo, "KeyFlags")) ; No return value Case $NM_RETURN; The control has the input focus and that the user has pressed the ENTER key _DebugPrint("$NM_RETURN" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ "-->Code:" & @TAB & $iCode) ; No return value Case $NM_SETFOCUS; The control has received the input focus _DebugPrint("$NM_SETFOCUS" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ "-->Code:" & @TAB & $iCode) ; No return value EndSwitch EndSwitch Return $GUI_RUNDEFMSG EndFunc ;==>WM_NOTIFY Func _DebugPrint($s_text, $line = @ScriptLineNumber) ConsoleWrite( _ "!===========================================================" & @LF & _ "-->Line(" & StringFormat("%04d", $line) & "):" & @TAB & $s_text & @LF & _ "+======================================================" & @LF) EndFunc ;==>_DebugPrint My Programs[list][*]Knight Media Player[*]Multiple Desktops[*]Daily Comics[*]Journal[/list]
BrettF Posted March 8, 2009 Posted March 8, 2009 Does this point you to the right direction?#469128Cheers,Brett Vist my blog!UDFs: Opens The Default Mail Client | _LoginBox | Convert Reg to AU3 | BASS.au3 (BASS.dll) (Includes various BASS Libraries) | MultiLang.au3 (Multi-Language GUIs!)Example Scripts: Computer Info Telnet Server | "Secure" HTTP Server (Based on Manadar's Server)Software: AAMP- Advanced AutoIt Media Player | WorldCam | AYTU - Youtube Uploader Tutorials: Learning to Script with AutoIt V3Projects (Hardware + AutoIt): ArduinoUseful Links: AutoIt 1-2-3 | The AutoIt Downloads Section: | SciTE4AutoIt3 Full Version!
Achilles Posted March 8, 2009 Author Posted March 8, 2009 Does this point you to the right direction?#469128Cheers,BrettOops, I forgot to search... That looks like it solves my problem, thanks! My Programs[list][*]Knight Media Player[*]Multiple Desktops[*]Daily Comics[*]Journal[/list]
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now