mcallan
Messages postés17Date d'inscriptionmardi 6 mai 2003StatutMembreDernière intervention28 janvier 2011
-
2 déc. 2005 à 14:52
mcallan
Messages postés17Date d'inscriptionmardi 6 mai 2003StatutMembreDernière intervention28 janvier 2011
-
3 déc. 2005 à 09:13
Bonjour,
Comment gerer en API Win32 (C) les evenements souris via les WM_ (WM_LBUTTONDOWN ...)
sachant que je voudrais recuperer differents etats du click de la souris c-a-d un simple click, un double click , le bouton est pressé , ou le bouton est relaché
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 2 déc. 2005 à 16:02
WM_LBUTTONDOWN quand clic gauche et WM_LBUTTONDBLCLK quand double clique.
Le problème c'est qu'avant un WM_LBUTTONDBLCLK tu recevra toujours un WM_LBUTTONDOWN. La solution de timer me semble correcte, mais ca veut dire qu'un simple clic va impliquer une légère attente pour l'utilisateur
Cela dit, ta solution semble un peu compliquée. Tout ce que tu as a faire c'est créer un timer dans WM_LBUTTONDOWN et le killer dans WM_LBUTTONDBLCLK
Si le timer va jusqu'au bout, ca veut dire pas double clic
Pour la vitesse d'un double clic (et donc la durée du timer), c'est SystemParametersInfo
mcallan
Messages postés17Date d'inscriptionmardi 6 mai 2003StatutMembreDernière intervention28 janvier 2011 3 déc. 2005 à 09:13
WM_LBUTTONDOWN pour "appuyer" sur le bouton de la souris
WM_LBUTTONUP pour "delaisser" sur le bouton de la souris
ce que j'ai besoin ce n'est pas ces actions mais
le fait que le bouton est maintenu "presssé" et qu'il soit "relaché" par la suite
ainsi qu'un simple click ou un double
cela ne semble trop un "algo" courant car je n'ai reussi a le trouver ...
Merci de votre aide ...
N.B : SystemParametersInfo & GetDoubleClickTime ne renvoyent il pas la meme valeur ?
(pour la compatibilité avec 2k :s)