Mikell a écrit ce code (extraits) dans un fil de ce forum :
Code : Tout sélectionner
...
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
...
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
Local $tNMHDR, $hWndFrom, $iCode
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = DllStructGetData($tNMHDR, "hWndFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
$hListView = GuiCtrlGetHandle($listView)
Switch $hWndFrom
Case $hListView
Switch $iCode
Case $LVN_COLUMNCLICK
$tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
$colonne = DllStructGetData($tInfo, "SubItem")
If $colonne = $lastclicked Then
$var = not $var
Else
$var = 0
EndIf
$lastclicked = $colonne
_LVSort($colonne, $var)
Case $NM_DBLCLK ; CLICK
Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
$item = DllStructGetData($tInfo, "Index")+1
Local $name = ControlListView($gui, "", $listview, "GetText", $item-1, 2)
Local $num = ControlListView($gui, "", $listview, "GetText", $item-1, 0)
_ShowData($num, $name)
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY
...
J'ai tenté de supprimer les arguments jugés inutiles par le programme, mais alors la fonction ne marche plus.WARNING: $hWnd: declared, but not used in func.
Func WM_NOTIFY($hWnd,
~~~~~~~~~~~~~~~~~~~~^
WARNING: $iMsg: declared, but not used in func.
Func WM_NOTIFY($hWnd, $iMsg,
~~~~~~~~~~~~~~~~~~~~~~~~~~~^
WARNING: $iwParam: declared, but not used in func.
Func WM_NOTIFY($hWnd, $iMsg, $iwParam,
Pourriez-vous m'éclairer sur l'utilité de ces arguments ?
Je vous remercie.



