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 [僅限桌面應用程式] |
標頭 |
|