Venstercoördinaatsysteem
Het coördinaatsysteem voor een venster is gebaseerd op het coördinatensysteem van het beeldschermapparaat. De basiseenheid van de meting is de apparaateenheid (meestal de pixel). Punten op het scherm worden beschreven door x- en y-coördinaatparen. De x-coördinaten stijgen naar rechts; y-coördinaten verhogen van boven naar beneden. De oorsprong (0,0) voor het systeem is afhankelijk van het type coördinaten dat wordt gebruikt.
Het systeem en de toepassingen geven de positie van een venster op het scherm op in schermcoördinaten. Voor schermcoördinaten is de oorsprong de linkerbovenhoek van het scherm. De volledige positie van een venster wordt vaak beschreven door een RECT- structuur met de schermcoördinaten van twee punten die de hoeken linksboven en rechtsonder van het venster definiëren.
Het systeem en de toepassingen geven de positie van punten in een venster op met behulp van clientcoördinaten. De oorsprong in dit geval is de linkerbovenhoek van het venster of clientgebied. Clientcoördinaten zorgen ervoor dat een toepassing consistente coördinaatwaarden kan gebruiken tijdens het tekenen in het venster, ongeacht de positie van het venster op het scherm.
De afmetingen van het clientgebied worden ook beschreven door een RECT- structuur die clientcoördinaten voor het gebied bevat. In alle gevallen wordt de coördinaat linksboven van de rechthoek opgenomen in het venster of clientgebied, terwijl de coördinaat rechtsonder wordt uitgesloten. Grafische bewerkingen in een venster of clientgebied worden uitgesloten van de rechter- en onderrand van de omsluitrechthoek.
Soms zijn toepassingen vereist om coördinaten in het ene venster toe te wijzen aan die van een ander venster. Een toepassing kan coördinaten toewijzen met behulp van de functie MapWindowPoints. Als een van de vensters het bureaubladvenster is, converteert de functie effectief schermcoördinaten naar clientcoördinaten en omgekeerd; het bureaubladvenster wordt altijd opgegeven in schermcoördinaten.