WM_PALETTECHANGED消息

具有键盘焦点的窗口实现其逻辑调色板后,WM_PALETTECHANGED消息将发送到所有顶级窗口和重叠窗口,从而更改系统调色板。 此消息允许使用调色板但没有键盘焦点的窗口实现其逻辑调色板并更新其工作区。

窗口通过其 WindowProc 函数接收此消息。

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

参数

wParam

导致系统调色板更改的窗口的句柄。

lParam

未使用此参数。

备注

此消息必须发送到所有顶级窗口和重叠窗口,包括更改系统调色板的窗口。 如果任何子窗口使用调色板,也必须将此消息传递给它们。

为了避免创建无限循环,接收此消息的窗口不得实现其调色板,除非它确定 wParam 不包含自己的窗口句柄。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winuser.h(包括 Windows.h)

另请参阅

颜色概述

为消息着色

WM_PALETTEISCHANGING

WM_QUERYNEWPALETTE