Recuperer les coordonnées d'un control ??? (MFC)

Signaler
Messages postés
138
Date d'inscription
vendredi 10 janvier 2003
Statut
Membre
Dernière intervention
27 janvier 2009
-
Messages postés
138
Date d'inscription
vendredi 10 janvier 2003
Statut
Membre
Dernière intervention
27 janvier 2009
-
tout est dans le titre

je veux gerer des deplacements de controles

6 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
GetWindowRect()
ScreenToClient()

ciao...
BruNews, MVP VC++
Messages postés
138
Date d'inscription
vendredi 10 janvier 2003
Statut
Membre
Dernière intervention
27 janvier 2009

ok, j'avais deja essayé mais je n'arrive qu'a recuperer la taille de mon controle avec GetWindowRect();

ScreenToClient() me donne des valeurs un peu bidon.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
GetWindowRect() donne taille ET position dans un RECT.

GetWindowRect(hctr, &rct);
ScreenToClient(hparent, (POINT*) &rct);

ciao...
BruNews, MVP VC++
Messages postés
138
Date d'inscription
vendredi 10 janvier 2003
Statut
Membre
Dernière intervention
27 janvier 2009

m_cur1 -> c'est une variable membre de mon controle

m_cur1.GetWindowRect(&rect); // ok rect= pos et taille par rapport au bureau
m_cur1.ScreenToClient(&rect);

le hic c'est de recuperer les coordonnées par rapport a ma fentre parent
je suis sous MFC, mon ScreenToClient() ne prend qu'un parametre.

merci.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
font chi... ces MFC, utilise API et tu seras libre.
suffit de mettre '::' devant:
::ScreenToClient()

ciao...
BruNews, MVP VC++
Messages postés
138
Date d'inscription
vendredi 10 janvier 2003
Statut
Membre
Dernière intervention
27 janvier 2009

ca y est ,non sans mal.
merci encore BruNews

pour info (sous mfc) :

m_cur1.GetWindowRect(&rect); // ok rect= pos par rapport au bureau
this->ScreenToClient(&rect)

(dialogue parent = pointeur "this" of course)