Système de coordonnées de fenêtre
Le système de coordonnées d’une fenêtre est basé sur le système de coordonnées de l’appareil d’affichage. L’unité de base de mesure est l’unité d’appareil (généralement, le pixel). Les points à l’écran sont décrits par des paires de coordonnées x et y. Les coordonnées x augmentent à droite ; Les coordonnées y augmentent de haut en bas. L’origine (0,0) du système dépend du type de coordonnées utilisées.
Le système et les applications spécifient la position d’une fenêtre à l’écran dans coordonnées de l’écran. Pour les coordonnées de l’écran, l’origine est l’angle supérieur gauche de l’écran. La position complète d’une fenêtre est souvent décrite par une structure RECT contenant les coordonnées de l’écran de deux points qui définissent les angles supérieur gauche et inférieur droit de la fenêtre.
Le système et les applications spécifient la position des points dans une fenêtre à l’aide coordonnées clientes. L’origine dans ce cas est l’angle supérieur gauche de la fenêtre ou de la zone cliente. Les coordonnées clientes garantissent qu’une application peut utiliser des valeurs de coordonnées cohérentes lors du dessin dans la fenêtre, quelle que soit la position de la fenêtre sur l’écran.
Les dimensions de la zone cliente sont également décrites par une structure de RECT qui contient les coordonnées du client pour la zone. Dans tous les cas, la coordonnée supérieure gauche du rectangle est incluse dans la fenêtre ou la zone cliente, tandis que la coordonnée inférieure droite est exclue. Les opérations graphiques dans une fenêtre ou une zone cliente sont exclues des bords droit et inférieur du rectangle englobant.
Parfois, les applications peuvent être tenues de mapper des coordonnées dans une fenêtre à celles d’une autre fenêtre. Une application peut mapper des coordonnées à l’aide de la fonction MapWindowPoints. Si l’une des fenêtres est la fenêtre de bureau, la fonction convertit efficacement les coordonnées de l’écran en coordonnées clientes et vice versa ; la fenêtre de bureau est toujours spécifiée dans les coordonnées de l’écran.