WM_CHANGEUISTATE 消息

应用程序会发送 M_CHANGEUISTATE 消息,以指示应更改 UI 状态

#define WM_CHANGEUISTATE                0x0127

参数

wParam

低位字词指定了要执行的操作。 此成员可以是以下值之一。

含义
UIS_CLEAR
2
应清除由高位字词指定的 UI 状态标志。
UIS_INITIALIZE
3
应根据最后一个输入事件更改由高位单词指定的 UI 状态标志。 有关详细信息,请参阅“备注”。
UIS_SET
1
应设置由高位单词指定的 UI 状态标志。

高位单词可指定哪些 UI 状态元素会受到影响,或指定控件的样式。 此成员可以是一个或多个以下值。

含义
UISF_ACTIVE
0x4
控件应采用用于活动控件的样式绘制。
UISF_HIDEACCEL
0x2
键盘快捷键将处于隐藏状态。
UISF_HIDEFOCUS
0x1
焦点指示器将处于隐藏状态。

lParam

此参数未使用,并且必须为 0。

备注

当窗口必须更改同一层次结构中所有窗口的 UI 状态元素时,窗口应将此消息发送给其自身或其父级。 窗口过程必须支持 DefWindowProc 处理此消息,以便整个窗口树具有一致的 UI 状态。 当顶级窗口收到 WM_CHANGEUISTATE 消息时,它会向所有子窗口发送具有相同参数的 WM_UPDATEUISTATE 消息。 当系统处理 WM_UPDATEUISTATE 消息时,它会更改 UI 状态

如果 wParam 的低位单词为 UIS_INITIALIZE,系统将会根据最后一个输入事件发送具有 UI 状态的 WM_UPDATEUISTATE 消息。 例如,如果最后一个输入来自鼠标,系统将会隐藏键盘提示。但如果最后一个输入来自键盘,系统则会显示键盘提示。如果处理 WM_CHANGEUISTATE 生成的状态与旧状态相同,则 DefWindowProc 不会发送此消息

要求

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

另请参阅

引用

HIWORD

LOWORD

WM_QUERYUISTATE

Conceptual

键盘快捷键