WM_UPDATEUISTATE消息

应用程序发送 WM_UPDATEUISTATE 消息以更改指定窗口及其所有子窗口的 UI 状态。

#define WM_UPDATEUISTATE                0x0128

参数

wParam

低序字指定要执行的操作。 此参数的取值可为下列值之一:

含义
UIS_CLEAR
2
应隐藏由高序字指定的 UI 状态元素。
UIS_INITIALIZE
3
应根据最后一个输入事件更改由高序字指定的 UI 状态元素。 有关详细信息,请参阅“备注”。
UIS_SET
1
高序字指定的 UI 状态元素应可见。

高序字指定受影响的 UI 状态元素或控件的样式。 此参数可使用以下一个或多个值。

含义
UISF_ACTIVE
0x4
应以用于活动控件的样式绘制控件。
UISF_HIDEACCEL
0x2
键盘快捷键。
UISF_HIDEFOCUS
0x1
焦点指示器。

lParam

未使用此参数。

备注

窗口应发送此消息以更改其所有子窗口的 UI 状态。 与 通知WM_CHANGEUISTATE 消息相反, 当 DefWindowProc 处理 WM_UPDATEUISTATE 消息时,它会更改 UI 状态并将更改传播到所有子窗口。

DefWindowProc 函数根据 wParam 值更新 UI 状态。 如果修改 UI 状态,函数会将消息发送到所有直接子窗口。 DefWindowProc 还会在收到通知系统子窗口打算修改 UI 状态 的WM_CHANGEUISTATE 消息时发送此消息。

要求

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

另请参阅

引用

DefWindowProc

WM_CHANGEUISTATE

WM_QUERYUISTATE

概念性

键盘加速键