Sistema di coordinate finestra

Il sistema di coordinate per una finestra si basa sul sistema di coordinate del dispositivo di visualizzazione. L'unità di base della misura è l'unità del dispositivo (in genere, il pixel). I punti sullo schermo sono descritti da coppie di coordinate x e y. Le coordinate x aumentano a destra; Le coordinate y aumentano dall'alto verso il basso. L'origine (0,0) per il sistema dipende dal tipo di coordinate usate.

Il sistema e le applicazioni specificano la posizione di una finestra sullo schermo nelle coordinate dello schermo. Per le coordinate dello schermo, l'origine è l'angolo superiore sinistro dello schermo. La posizione completa di una finestra è spesso descritta da una struttura RECT contenente le coordinate dello schermo di due punti che definiscono gli angoli superiore sinistro e inferiore destro della finestra.

Il sistema e le applicazioni specificano la posizione dei punti in una finestra usando le coordinate client. L'origine in questo caso è l'angolo superiore sinistro della finestra o dell'area client. Le coordinate client garantiscono che un'applicazione possa usare valori di coordinata coerenti durante il disegno nella finestra, indipendentemente dalla posizione della finestra sullo schermo.

Le dimensioni dell'area client sono descritte anche da una struttura RECT che contiene coordinate client per l'area. In tutti i casi, la coordinata superiore sinistra del rettangolo è inclusa nell'area finestra o client, mentre la coordinata inferiore destra è esclusa. Le operazioni grafiche in un'area finestra o client sono escluse dai bordi destro e inferiore del rettangolo di inclusione.

In alcuni casi, le applicazioni possono essere necessarie per eseguire il mapping delle coordinate in una finestra a quelle di un'altra finestra. Un'applicazione può eseguire il mapping delle coordinate usando la funzione MapWindowPoints . Se una delle finestre è la finestra desktop, la funzione converte in modo efficace le coordinate dello schermo in coordinate client e viceversa; la finestra desktop viene sempre specificata nelle coordinate dello schermo.