2009-10-04 8 views
0

La fonction GetClientRect, selon MSDN, est en réalité seulement bonne pour déterminer la largeur du client & hauteur, puisque & haut gauche sont toujours zéro. Y at-il un moyen d'obtenir les coordonnées complètes du client, y compris & gauche (soit dans l'espace d'écran, ou dans l'espace de la fenêtre)?Comment obtenir le client complet rect?

Répondre

2

Appelez ClientToScreen en haut à gauche et en bas à droite du retour RECT. Si vous utilisez MFC, CWnd a une surcharge d'assistance de CWnd :: ClientToScreen qui le fera de manière transparente pour vous.

0

Vous recherchez la fonction GetWindowPlacement. Cette fonction renvoie une structure WINDOWPLACEMENT qui possède une propriété rcNormalPosition qui spécifie la position de la fenêtre lorsqu'elle est dans l'état d'affichage normal (plutôt que maximisé ou minimisé).

EDIT: La réponse d'itowilson est en fait plus propre car la structure WINDOWPLACEMENT contient également un tas de données dont vous n'avez pas besoin.

2

Vous avez peut-être besoin de GetWindowRect.

Questions connexes