描述
在键盘焦点的窗口实现了其逻辑调色板之后,WM_PALETTECHANGED消息被发送到所有顶级和重叠的窗口,从而改变了系统调色板。此消息启用使用调色板但不具有键盘焦点来实现其逻辑调色板并更新其客户区的窗口。
窗口通过其WindowProc功能收到此消息。
C++ 语法
LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // WM_PALETTECHANGED WPARAM wParam, // handle to window (HWND) LPARAM lParam // not used ); |
PowerBASIC 语法
FUNCTION CALLBACK WindowProc ( _ BYVAL hwnd AS DWORD, _ ' // handle to window BYVAL uMsg AS DWORD, _ ' // WM_PALETTECHANGED BYVAL wParam AS DWORD, _ ' // handle to window (HWND) BYVAL lParam AS LONG ' // not used ) AS LONG |
参数
wParam
[in]处理导致系统调色板更改的窗口。
lParam
[in]不使用此参数。
备注
必须将此消息发送到所有顶级和重叠的窗口,包括更改系统调色板的窗口。如果任何子窗口使用调色板,则此消息也必须传递给它们。
为避免创建无限循环,接收此消息的窗口不能实现其调色板,除非确定wParam不包含其自己的窗口句柄。
引用文件 #INCLUDE Once
WinUser.inc(包括Windows.inc)