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 du périphérique d’affichage. L’unité de mesure de base est l’unité d’appareil (généralement, le pixel). Les points affichés à 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 sur l’écran dans les 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 d’écran de deux points qui définissent les coins 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 des coordonnées du client. L’origine dans ce cas est le coin 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 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 les coordonnées d’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 d’écran en coordonnées client et vice versa ; la fenêtre du bureau est toujours spécifiée en coordonnées d’écran.