A Tela Virtual
O retângulo delimitador de todos os monitores é a tela virtual. A área de trabalho abrange a tela virtual em vez de um único monitor. A ilustração a seguir mostra uma possível organização de três monitores.
O monitor primário contém a origem (0,0). Isso é para compatibilidade com aplicativos existentes que esperam um monitor com uma origem. No entanto, o monitor primário não precisa estar no canto superior esquerdo da tela virtual. Na Figura 1, ele fica próximo ao centro. Quando o monitor primário não está no canto superior esquerdo da tela virtual, partes da tela virtual têm coordenadas negativas. Como a organização dos monitores é definida pelo usuário, todos os aplicativos devem ser projetados para funcionar com coordenadas negativas. Para obter mais informações, consulte Várias considerações de monitor para programas mais antigos.
As coordenadas da tela virtual são representadas por um valor assinado de 16 bits devido aos valores de 16 bits contidos em muitas mensagens existentes. Portanto, os limites da tela virtual são:
SHORT_MIN <= rcVirtualScreen.left <= SHORT_MAX - 1
SHORT_MIN +1 <= rcVirtualScreen.right <= SHORT_MAX
SHORT_MIN <= rcVirtualScreen.top <= SHORT_MAX - 1
SHORT_MIN +1 <= rcVirtualScreen.bottom <= SHORT_MAX