Shromilder
Messages postés32Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention13 février 2010
-
9 juil. 2007 à 21:20
Shromilder
Messages postés32Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention13 février 2010
-
10 juil. 2007 à 00:37
Bonjour tout le monde
Voila, je cherche à trouver comment avoir la position du client d'une boite de dialog.
J'ai bien la commande GetClientRec() mais cette fonctionne ne donne pas vraiment la vrai position par rapport à la position du dialog (ca donne 0,0 comme point en haut à gauche).
Si je créer une dialog avec rien dedans, spy++ me dit que le "Rectangle client" se trouve à 3x22 pixel du haut de ma fenètre.
Je voulais donc savoir comment cela etait trouvé.
Je crois avoir trouvé une bidouille qui consiste à utiliser la commande SystemParametersInfo(SPI_GETNONCLIENTMETRICS) pour trouver la taille de la police et la taille des bords mais bon... ca me parait plutot compliqué pour juste trouver des pixels
Si vous connaissez une fonction plus rapide ou même comment calculer le 22px, je suis preneur
Shromilder
Messages postés32Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention13 février 2010 10 juil. 2007 à 00:14
Merci messieurs
J'avais vu ces fonctions mais j'avais pas internet à ce moment là donc impossible de voir ce que ca donnait.
Py quand j'ai retrouvé internet, j'ai oublié de les verifier
Bon ca marche!!!
POINT p;
p.x = 0;
p.y = 0;
ClientToScreen(hWndScreenshot,&p);
RECT rcScreenshot;
GetWindowRect(hWndScreenshot, &rcScreenshot);
int ClientX, ClientY;
ClientX = p.x - rcScreenshot.left;
ClientY = p.y - rcScreenshot.top;