Obtenir la position d'un contrôle enfant relativement à sa fenêtre parent

Résolu
Albanderuaz Messages postés 29 Date d'inscription mardi 7 février 2006 Statut Membre Dernière intervention 3 janvier 2011 - 8 mars 2010 à 21:42
Albanderuaz Messages postés 29 Date d'inscription mardi 7 février 2006 Statut Membre Derniè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.

Merci bien!

2 réponses

racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
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.
3
Albanderuaz Messages postés 29 Date d'inscription mardi 7 février 2006 Statut Membre Dernière intervention 3 janvier 2011
9 mars 2010 à 17:11
Merci beaucoup, ça marche à merveille!
0
Rejoignez-nous