Сообщение WM_PALETTEISCHANGING

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

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

Синтаксис

LRESULT CALLBACK WindowProc(
  HWND hwnd,       // дескриптор окна
  UINT uMsg,       // WM_PALETTEISCHANGING
  WPARAM wParam,   // дескриптор окна (HWND)
  LPARAM lParam    // не используемый
);

Параметры

wParam

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

lParam

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

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

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

Замечания

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

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

Смотри также

Обзор Цвета, Сообщения, используемые цветом, WM_PALETTECHANGED, WM_QUERYNEWPALETTE

Размещение и совместимость WM_PALETTEISCHANGING

К Windows XP Да 
л Windows 2000 Professional Да
и Windows NT Workstation Да версии 3.1 и выше
е Windows Me Да
н Windows 98 Да
т Windows 95 Да
 
С Windows Server 2003 Да
е Windows 2000 Server Да
р Windows NT Server Нет
в    
е    
р    
Используемая библиотека -
Используемая DLL -
 Заголовочный файл  
- объявлено в Winuser.h
 - включено в Windows.h
 Unicode Нет
 Замечания по платформе Не имеется

 

Назад в оглавление
На главную страницу
В оглавление справки

Hosted by uCoz