描述
当对系统颜色设置进行更改时,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)