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

WM_SYSCOLORCHANGE

Previous pageReturn to chapter overviewNext page

描述

 

当对系统颜色设置进行更改时,WM_SYSCOLORCHANGE消息将发送到所有顶级窗口。

 

窗口通过其WindowProc功能收到此消息。

 

C++ 语法

 

LRESULT CALLBACK WindowProc(

HWND hwnd,       // handle to window

UINT uMsg,       // WM_SYSCOLORCHANGE

WPARAM wParam,   // not used

LPARAM lParam    // not used

);

 

PowerBASIC 语法

 

FUNCTION CALLBACK WindowProc ( _

BYVAL hwnd AS DWORD, _    ' // handle to window

BYVAL uMsg AS DWORD, _    ' // WM_SYSCOLORCHANGE

BYVAL wParam AS DWORD, _  ' // not used

BYVAL lParam AS LONG      ' // not used

) AS LONG

 

参数

 

此消息没有参数。

 

备注

 

系统向任何受系统颜色变化影响的窗口发送WM_PAINT消息。

 

使用现有系统颜色的画笔的应用程序应该删除这些画笔,并使用新的系统颜色重新创建它们。

 

使用常用控件的顶级窗口必须将WM_SYSCOLORCHANGE消息转发给控件;否则,控件将不会被通知颜色变化。这确保您的公共控件使用的颜色与其他用户界面对象使用的颜色一致。例如,工具栏控件使用“3D对象”颜色绘制其按钮。如果用户更改3D对象颜色,但WM_SYSCOLORCHANGE消息未转发到工具栏,则工具栏按钮将保持原始颜色,同时系统中其他按钮的颜色将更改。

 

引用文件 #INCLUDE Once

 

WinUser.inc(包括Windows.inc)