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 [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Общие сведения о цветах

Цветовые сообщения

WM_PAINT