Albanderuaz
Messages postés29Date d'inscriptionmardi 7 février 2006StatutMembreDernière intervention 3 janvier 2011
-
8 mars 2010 à 21:42
Albanderuaz
Messages postés29Date d'inscriptionmardi 7 février 2006StatutMembreDernière intervention 3 janvier 2011
-
9 mars 2010 à 17:11
Bonsoir,
J'aimerais obtenir la position d'un contrôle enfant relativement à sa fenêtre parent. Connaîtriez-vous une fonction pour cela? GetWindowRect ou GetClientRect ne conviennent pas.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 8 mars 2010 à 23:46
Salut,
L'astuce est simple. Tu utilises GetWindowRect() pour retrouver les coordonnées écran du controle puis tu les convertis en coordonnées fenêtre avec MapWindowPoints(). Exemple:
RECT rect;
GetWindowRect(hwndcontrole,&rect);
MapWindowPoints(0,hwndfenetre,(LPPOINT)&rect,2);
Ainsi, rect contiendra les coordonnées relatives à ta fenêtre parent.