WM_SYSCOLORCHANGE сообщение
Сообщение WM_SYSCOLORCHANGE отправляется во все окна верхнего уровня при изменении параметра цвета системы.
Окно получает это сообщение через функцию WindowProc .
LRESULT CALLBACK WindowProc(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);
Параметры
-
wParam
-
Этот параметр не используется.
-
lParam
-
Этот параметр не используется.
Комментарии
Система отправляет WM_PAINT сообщение в любое окно, на которое влияет изменение цвета системы.
Приложения, у которых есть кисти, использующие существующие системные цвета, должны удалить эти кисти и повторно создать их с помощью новых системных цветов.
Окна верхнего уровня, использующие общие элементы управления, должны пересылать сообщение WM_SYSCOLORCHANGE элементам управления; В противном случае элементы управления не будут получать уведомления об изменении цвета. Это гарантирует, что цвета, используемые общими элементами управления, будут согласованы с цветами, используемыми другими объектами пользовательского интерфейса. Например, элемент управления панели инструментов использует цвет "3D Objects" для рисования кнопок. Если пользователь изменяет цвет трехмерных объектов, но WM_SYSCOLORCHANGE сообщение не пересылается на панель инструментов, кнопки панели инструментов останутся в исходном цвете, а цвет других кнопок в системе изменится.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
См. также раздел