Obtenir la position d'un contrôle enfant relativement à sa fenêtre parent [Résolu]

Signaler
Messages postés
29
Date d'inscription
mardi 7 février 2006
Statut
Membre
Dernière intervention
3 janvier 2011
-
Messages postés
29
Date d'inscription
mardi 7 février 2006
Statut
Membre
Dernière intervention
3 janvier 2011
-
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

Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
12
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.
Messages postés
29
Date d'inscription
mardi 7 février 2006
Statut
Membre
Dernière intervention
3 janvier 2011

Merci beaucoup, ça marche à merveille!