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 para a direita; As coordenadas y aumentam de cima para baixo. A origem (0,0) do sistema depende do tipo de coordenadas utilizadas.
O sistema e os aplicativos especificam a posição de uma janela na tela em coordenadas da tela. Para as coordenadas da tela, a origem é o canto superior esquerdo da tela. A posição completa de uma janela é frequentemente descrita por uma estrutura de RECT contendo as coordenadas da 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 coordenadas do cliente. A origem, neste 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 enquanto desenha 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 deRECT que contém coordenadas do 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 de delimitação.
Ocasionalmente, os aplicativos podem ser obrigados a mapear coordenadas em uma janela para as de outra janela. Um aplicativo pode mapear coordenadas usando a funçãoMapWindowPoints. Se uma das janelas for a janela da área de trabalho, a função efetivamente converte as coordenadas da tela em coordenadas do cliente e vice-versa; A janela da área de trabalho é sempre especificada nas coordenadas da tela.