Lorsque je souhaite déclencher une action sur une case cochée dans une listview, je fais ce test :
Case $LVN_ITEMCHANGED ; An item has changed
$tInfo = DllStructCreate($tagNMLISTVIEW, $lParam)
If DllStructGetData($tInfo, "NewState") = 4096 Or DllStructGetData($tInfo, "NewState") = 8192 Then
$tInfo = DllStructCreate($tagNMLISTVIEW, $lParam)
If DllStructGetData($tInfo, "NewState") = 4096 Or DllStructGetData($tInfo, "NewState") = 8192 Then
Pour déclencher une action si la ligne est sélectionnée, j'utilise :
ElseIf BitAND( DllStructGetData($tInfo, "NewState"), $LVIS_SELECTED) = $LVIS_SELECTED Then ; Sélection
_GUICtrlListView_SetItemFocused ($idListview, DllStructGetData($tInfo, "Item"), False) ; Supprime le focus
_GUICtrlListView_SetItemSelected($idListview, DllStructGetData($tInfo, "Item"), False) ; Déselectionne
EndIf
_GUICtrlListView_SetItemFocused ($idListview, DllStructGetData($tInfo, "Item"), False) ; Supprime le focus
_GUICtrlListView_SetItemSelected($idListview, DllStructGetData($tInfo, "Item"), False) ; Déselectionne
EndIf
Je souhaiterais effectuer le même genre de test pour détecter la case cochée/décochée
Pouvez-vous m'indiquer la constante que je dois utiliser ?