Виртуальный экран
Ограничивающим прямоугольником всех мониторов является виртуальный экран. Рабочий стол охватывает виртуальный экран, а не один монитор. На следующем рисунке показано возможное расположение трех мониторов.
Основной монитор содержит источник (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