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

Messages postés
29
Date d'inscription
mardi 7 février 2006
Statut
Membre
Dernière intervention
3 janvier 2011
- - Dernière réponse : 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!
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
7
3
Merci
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.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 136 internautes nous ont dit merci ce mois-ci

Commenter la réponse de racpp
Messages postés
29
Date d'inscription
mardi 7 février 2006
Statut
Membre
Dernière intervention
3 janvier 2011
0
Merci
Merci beaucoup, ça marche à merveille!
Commenter la réponse de Albanderuaz