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 也會在收到 WM_CHANGEUISTATE 訊息時傳送此訊息,通知系統子視窗想要修改 UI 狀態。

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Winuser.h (包括 Windows.h)

另請參閱

參考

DefWindowProc

WM_CHANGEUISTATE

WM_QUERYUISTATE

概念

鍵盤快速鍵