Sistema de Coordenadas de Janela

O sistema de coordenadas de uma janela é baseado no sistema de coordenadas do dispositivo de exibição. A unidade básica de medida é a unidade do dispositivo (normalmente, o pixel). Os pontos na tela são descritos por pares de coordenadas x e y. As coordenadas x aumentam à direita; As coordenadas y aumentam de cima para baixo. A origem (0,0) para o sistema depende do tipo de coordenadas que está sendo usada.

O sistema e os aplicativos especificam a posição de uma janela na tela nas coordenadas da tela. Para coordenadas de tela, a origem é o canto superior esquerdo da tela. A posição completa de uma janela geralmente é descrita por uma estrutura RECT que contém as coordenadas de tela de dois pontos que definem os cantos superior esquerdo e inferior direito da janela.

O sistema e os aplicativos especificam a posição dos pontos em uma janela usando as coordenadas do cliente. A origem nesse caso é o canto superior esquerdo da janela ou área do cliente. As coordenadas do cliente garantem que um aplicativo possa usar valores de coordenadas consistentes durante o desenho na janela, independentemente da posição da janela na tela.

As dimensões da área do cliente também são descritas por uma estrutura RECT que contém coordenadas de cliente para a área. Em todos os casos, a coordenada superior esquerda do retângulo é incluída na janela ou na área do cliente, enquanto a coordenada inferior direita é excluída. As operações gráficas em uma janela ou área do cliente são excluídas das bordas direita e inferior do retângulo delimitador.

Ocasionalmente, os aplicativos podem ser necessários para mapear coordenadas em uma janela para as de outra janela. Um aplicativo pode mapear coordenadas usando a função MapWindowPoints . Se uma das janelas for a janela da área de trabalho, a função converterá efetivamente coordenadas de tela em coordenadas do cliente e vice-versa; a janela da área de trabalho sempre é especificada nas coordenadas da tela.