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 [仅限桌面应用] |
标头 |
|
另请参阅
-
引用
-
Conceptual