WM_CHANGEUISTATE訊息
應用程式會傳送 WM_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 [僅限傳統型應用程式] |
頁首 |
|
另請參閱
-
參考
-
概念