Расположите окна в соответствии с размером экрана системы в программе win32. - PullRequest
0 голосов
/ 11 ноября 2009

Я создал одно окно, используя CreateWindow. Но есть ли API, который может дать системную высоту экрана и ширину системы. Так что будет очень полезно расположить окна по системному экрану.

Ответы [ 2 ]

1 голос
/ 11 ноября 2009

Чтобы получить размер рабочей области на основном мониторе, необходимо выполнить вызов SystemParametersInfo с SPI_GETWORKAREA.

В качестве альтернативы вы можете передать CW_USEDEFAULT (-1) в качестве координаты x, и окна выберут для вас позицию для окна.

1 голос
/ 11 ноября 2009

Функция GetDesktopWindow () даст вам дескриптор окна рабочего стола. Затем вы можете запросить его размер, используя GetWindowRect ()

Редактировать: Обратите внимание, что это даст вам размер основного дисплея. Для обработки нескольких мониторов вам необходимо использовать GetMonitorInfo ()

...