勇芳软件工作室.汉化:  Colors > Color Messages >

WM_PALETTECHANGED

Previous pageReturn to chapter overviewNext page

描述

 

在键盘焦点的窗口实现了其逻辑调色板之后,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)