Поделиться через


WM_PALETTEISCHANGING сообщение

Сообщение WM_PALETTEISCHANGING сообщает приложениям, что приложение реализует свою логическую палитру.

Окно получает это сообщение через функцию WindowProc .

LRESULT CALLBACK WindowProc(
  HWND hwnd, 
  UINT  uMsg, 
  WPARAM wParam, 
  LPARAM lParam     
);

Параметры

wParam

Дескриптор окна, которое будет реализовывать свою логическую палитру.

lParam

Этот параметр не используется.

Возвращаемое значение

Если приложение обрабатывает это сообщение, оно должно возвращать ноль.

Комментарии

Приложение, изменяющее свою палитру, не ожидает подтверждения этого сообщения перед изменением палитры и отправкой WM_PALETTECHANGED сообщения. В результате палитра может уже измениться к тому времени, когда приложение получит это сообщение.

Если приложение игнорирует или не обрабатывает это сообщение, а второе приложение реализует свою палитру, а первое приложение использует индексы палитры, существует вероятность того, что пользователь увидит непредвиденные цвета во время последующих операций рисования.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

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

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

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

WM_PALETTECHANGED

WM_QUERYNEWPALETTE