На одном элементе ListView сделал реакцию на клик, даблклик и клик по заголовку следующим способом
но у меня не получилось сделать сразу 2 элемента ListView кликабельными
Код:
_GUICtrlListView_RegisterSortCallBack($ListView1)
GUIRegisterMsg($WM_NOTIFY, "ListView1Click")
While 1
If $iOne_Click_Event Then
$iOne_Click_Event = 0
ListView1ItemClick()
EndIf
If $iDouble_Click_Event Then
$iDouble_Click_Event = 0
ListView1ItemDoubleClick()
EndIf
If $Click_On_Column_Head_Event<>-1 Then
$Click_On_Column_Head_Event=-1
ListView1HeadClick()
EndIf
WEnd
Func ListView1Click($hWnd, $iMsg, $iwParam, $ilParam)
Local $hListView=$ListView1
Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $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 $NM_CLICK
$iOne_Click_Event = True
Case $NM_DBLCLK
$iDouble_Click_Event = True
Case $LVN_COLUMNCLICK
Local $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
$Click_On_Column_Head_Event=DllStructGetData($tInfo, "SubItem")
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc
но у меня не получилось сделать сразу 2 элемента ListView кликабельными