Coordonné du curseur

jooomaker Messages postés 2 Date d'inscription lundi 31 janvier 2005 Statut Membre Dernière intervention 13 mars 2005 - 13 mars 2005 à 10:56
mezaya Messages postés 202 Date d'inscription dimanche 18 mai 2003 Statut Membre Dernière intervention 6 mars 2010 - 13 mars 2005 à 11:45
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

mezaya Messages postés 202 Date d'inscription dimanche 18 mai 2003 Statut Membre Dernière intervention 6 mars 2010
13 mars 2005 à 11:45
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
0
Rejoignez-nous