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.
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...
}
mon probleme viens que la variable passe de 1 -> 0 -> 1
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SetItem(1, 0, LVIF_STATE, NULL, 0, LVIS_SELECTED,LVIS_SELECTED, 0);
je ne cherche pas comment corriger ce bug mais le contourner.

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