hello tout le monde,
dans ma listctrl, quand je click sur les item,
je veux lancer une fonction quand j'ai ma souris DOWN et MOVE
mais qu'il se lance pas quand la souris est UP et MOVE.
à 1er vu, ca l'air simple.
mon probleme viens que la variable passe de 1 -> 0 -> 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 void CMyListCtrl::OnLButtonDown(UINT nFlags, CPoint point) { CListCtrl::OnLButtonDown(nFlags, point); UINT uFlags; onMouse=1; SetCapture(); } void CMyListCtrl::OnLButtonUp(UINT nFlags, CPoint point) { CListCtrl::OnLButtonUp(nFlags, point); UINT uFlags; onMouse=0; SetCapture(); } void CMyListCtrl::OnMouseMove(UINT nFlags, CPoint point) { if(onMouse) { fonctionLancer(); } etc... }
j'ai un bug, en debug, quand je click, il me fais un down puis up puis down puis move.
dans fonctionLancer(); il utilise des
je ne cherche pas comment corriger ce bug mais le contourner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SetItem(1, 0, LVIF_STATE, NULL, 0, LVIS_SELECTED,LVIS_SELECTED, 0);
ma Question est : dans la fonction OnMouseMove de ma classe CMyListCtrl, existe il-t un moyen de savoir si le bouton de la souris est up ???
merci d'avance
Partager