inflamers
Messages postés17Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention14 mai 2007
-
13 avril 2007 à 16:57
semaesma
Messages postés17Date d'inscriptiondimanche 19 avril 2009StatutMembreDernière intervention 4 juillet 2012
-
2 mai 2009 à 22:40
Bonjour,
Je cherche à récupérer la position de mon curseur dans ma fenêtre. J'utilise un switch qui passe dans WM_MOUSEMOVE, le problème, j'y ai mis un point d'arret, ce que ca y passe tout le tps meme kan jtouche pas la souris. De ce fait j'ai essayé d'utiliser le if(LONG lParam == WM_LBUTTONDOWN), mais ca rentre pas dans le if. Donc pour résumer, jy comprends rien...
help
inflamers
racpp
Messages postés1910Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201415 13 avril 2007 à 22:58
Salut,
C'est normal car WM_MOUSEMOVE est envoyé au moindre mouvement du curseur de la souris. Pour vérifier que le bouton gauche est appuyé, on utilise wParam qui contient l'état des boutons et certaines touches du clavier:
if(wParam==MK_LBUTTON) ...
Ensuite pour récupérer la position dans la zone client tu fais:
int x=LOWORD(lParam);
int y=HIWORD(lParam);
racpp
Messages postés1910Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201415 15 avril 2007 à 11:01
Pour récupérer la position de la souris suite à un clic gauche on intercepte le message WM_LBUTTONDOWN (ou WM_LBUTTONUP). lParam contient les coordonnées de la position:
int x=LOWORD(lParam);
int y=HIWORD(lParam);
inflamers
Messages postés17Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention14 mai 2007 16 avril 2007 à 09:58
Ben j'avais juste besoin de récupérer la position du curseur au moment du clic, mais jsuis en c, et là jsavais pas trop, et msdn est pas super clair... De plus le OnMOUSEMOVE, ca marchait pas top, mais Button down c plus cool, ca marche bien... voilà, merci en tout cas!
Vous n’avez pas trouvé la réponse que vous recherchez ?
semaesma
Messages postés17Date d'inscriptiondimanche 19 avril 2009StatutMembreDernière intervention 4 juillet 2012 2 mai 2009 à 22:40
Salut,
Sous opengl, je veux recuperer les coordonées d'un point où je clique avec la souris mais le problème c'est que j'ai besoin des trois cordonnées du point pas seulement X et Y . pour cela j'utilise la fonction processMouseActiveMotion(int x, int y) alors comment je pourai faire ça pour recuperer la troisieme coordonée.