System för fönsterkoordinat
Koordinatsystemet för ett fönster baseras på visningsenhetens koordinatsystem. Den grundläggande måttenheten är enheten (vanligtvis pixeln). Punkter på skärmen beskrivs av x- och y-koordinatpar. X-koordinaterna ökar till höger; y-koordinater ökar uppifrån och ned. Systemets ursprung (0,0) beror på vilken typ av koordinater som används.
Systemet och programmen anger positionen för ett fönster på skärmen i skärmkoordinater. För skärmkoordinater är ursprunget det övre vänstra hörnet på skärmen. Det fullständiga läget för ett fönster beskrivs ofta av en RECT- struktur som innehåller skärmkoordinaterna för två punkter som definierar fönstrets övre vänstra och nedre högra hörn.
Systemet och programmen anger positionen för punkter i ett fönster med hjälp av klientkoordinater. Ursprunget i det här fallet är det övre vänstra hörnet i fönstret eller klientområdet. Klientkoordinater säkerställer att ett program kan använda konsekventa koordinatvärden vid ritning i fönstret, oavsett fönstrets position på skärmen.
Klientområdets dimensioner beskrivs också av en RECT- struktur som innehåller klientkoordinater för området. I samtliga fall ingår den övre vänstra koordinaten för rektangeln i fönstret eller klientområdet, medan koordinaten längst ned till höger undantas. Grafikåtgärder i ett fönster eller klientområde undantas från den omslutande rektangelns högra och nedre kanter.
Ibland kan program krävas för att mappa koordinater i ett fönster till dem i ett annat fönster. Ett program kan mappa koordinater med hjälp av funktionen MapWindowPoints. Om ett av fönstren är skrivbordsfönstret konverterar funktionen effektivt skärmkoordinater till klientkoordinater och vice versa. skrivbordsfönstret anges alltid i skärmkoordinater.