Виртуальный экран

Ограничивающим прямоугольником всех мониторов является виртуальный экран. Рабочий стол охватывает виртуальный экран, а не один монитор. На следующем рисунке показано возможное расположение трех мониторов.

Иллюстрация, показывающая три поля, представляющие мониторы, расположенные внутри поля, представляющего виртуальный экран

Основной монитор содержит источник (0,0). Это необходимо для совместимости с существующими приложениями, которые ожидают монитор с источником. Однако основной монитор не обязательно должен находиться в левом верхнем углу виртуального экрана. На рис. 1 она находится рядом с центром. Если основной монитор не находится в левом верхнем углу виртуального экрана, части виртуального экрана имеют отрицательные координаты. Так как расположение мониторов задается пользователем, все приложения должны работать с отрицательными координатами. Дополнительные сведения см. в разделе Рекомендации по нескольким мониторам для старых программ.

Координаты виртуального экрана представлены 16-разрядным значением со знаком из-за 16-разрядных значений, содержащихся во многих существующих сообщениях. Таким образом, границы виртуального экрана:

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