Coordonné du curseur

Signaler
Messages postés
2
Date d'inscription
lundi 31 janvier 2005
Statut
Membre
Dernière intervention
13 mars 2005
-
Messages postés
202
Date d'inscription
dimanche 18 mai 2003
Statut
Membre
Dernière intervention
6 mars 2010
-
bonjour tout le monde;
je suis debutant en VC++ 6 j'ai un projet de programmation qui consiste à dessiner presque toutes les surfaces je suis bloqué j'aimerai qu'on me disent comment faire ceci:
lorsque je clique avec la souris dans l'espace de travail j'aimerais afficher un point exp"point 1" et que les coordonnées de ce point (x,y,z)soient attribué à des edit box aussi ,si ce n'est trops demandé, j'aimerais pouvoir deplacer ce "point 1" et que les nouvelles coordonnées soient entrées de nouveaux dans leur place dans les editbox;
le moindre conseil sera le bien venu;
merci a+;

1 réponse

Messages postés
202
Date d'inscription
dimanche 18 mai 2003
Statut
Membre
Dernière intervention
6 mars 2010

Pour récuperer la position de la souris il faut être dans un evenement
souris dans ta boucle de message ( WM_LBUTTONDOWN , WM_MOUSEMOVE... ).

la fonction GET_X_LPARAM( lParam ) pour récupere l'axe des x et

GET_Y_LPARAM( lParam ) pour l'axe des y.



pour l'attribuer a des message box il faut utilisé la fonction :

SetDlgItemText( HWND hwnd , INT idEditBox , LPSTR texte );

ou :

- hwnd est le handle de la fenetre

- idEditBox est l'identifiant de ton editbox (souvant IDC_EDITx sauf si tu as changer de nom)

- texte est la chaine de caractère a passer

dans ton exemple du doit transfomer ta position souris INT en CHAR*



idem pour recupere ton texte sauf que tu utilise

GetDlgItemText( HWND hwnd , INT idEditBox , LPSTR texte );

Voili,Voilou