Сообщение WM_DISPLAYCHANGE отправляется всем окнам, когда изменяется разрешающая способность дисплея.
Окно получает это сообщение через свою функцию WindowProc.
LRESULT CALLBACK WindowProc( HWND hwnd, // дескриптор окна UINT uMsg, // WM_DISPLAYCHANGE WPARAM wParam, // глубина изображения LPARAM lParam // разрешающая способность экрана ); |
Определяет новую глубину изображения дисплея, в битах на пиксель.
lParamМладшее слово определяет горизонтальную разрешающую способность экрана.
Старшее слово определяет вертикальную разрешающую способность экрана.
Это сообщение отправляется только окнам верхнего уровня. Для всех других окон это объявляется.
Обзор Окрашивание и рисование, Сообщения окрашивания и рисования, HIWORD, LOWORD
Размещение и совместимость WM_DISPLAYCHANGE |
||
К | Windows Vista | Да |
л | Windows XP | Да |
и | Windows 2000 Professional | Да |
е | Windows NT Workstation | Да версии 4.0 и выше |
н | Windows Me | Да |
т | Windows 98 | Да |
Windows 95 | Да | |
С | Windows Server 2008 | Да |
е | Windows Server 2003 | Да |
р | Windows 2000 Server | Да |
в | Windows NT Server | Да версии 4.0 и выше |
е | ||
р | ||
Используемая библиотека | - | |
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в | Winuser.h | |
- включено в | Windows.h | |
Unicode | - | |
Замечания по платформе | Не имеется |