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
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
14
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