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 [僅限傳統型應用程式]
頁首
Winuser.h (包括 Windows.h)

另請參閱

參考

HIWORD

LOWORD

WM_QUERYUISTATE

概念

鍵盤快速鍵