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

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

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

Основной монитор содержит начало координат (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