Сообщение 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 | Нет | |
Замечания по платформе | Не имеется |