WM_UPDATEUISTATE メッセージ
アプリケーションは 、WM_UPDATEUISTATE メッセージを送信して、指定したウィンドウとそのすべての子ウィンドウの UI 状態を変更します。
#define WM_UPDATEUISTATE 0x0128
パラメーター
-
wParam
-
下位ワードは、実行するアクションを指定します。 このパラメーターには、次の値のいずれかを指定できます。
値 説明 - UIS_CLEAR
- 2
上位ワードで指定された UI 状態要素は非表示にする必要があります。 - UIS_INITIALIZE
- 3
上位ワードで指定された UI 状態要素は、最後の入力イベントに基づいて変更する必要があります。 詳細については、「解説」を参照してください。 - UIS_SET
- 1
上位ワードで指定された UI 状態要素を表示する必要があります。 高次ワードは、影響を受ける UI 状態要素またはコントロールのスタイルを指定します。 このパラメーターには、次の 1 つ以上の値を指定できます。
値 説明 - UISF_ACTIVE
- 0x4
コントロールは、アクティブなコントロールに使用されるスタイルで描画する必要があります。 - UISF_HIDEACCEL
- 0x2
キーボード アクセラレータ。 - UISF_HIDEFOCUS
- 0x1
フォーカス インジケーター。 -
lParam
-
このパラメーターは使用されません。
解説
ウィンドウは、すべての子ウィンドウの UI 状態を変更するために、このメッセージを送信する必要があります。 通知である WM_CHANGEUISTATE メッセージとは対照的に、 DefWindowProc が WM_UPDATEUISTATE メッセージを処理すると、UI の状態が変更され、すべての子ウィンドウに変更が反映されます。
DefWindowProc 関数は、wParam 値に従って UI の状態を更新します。 UI の状態が変更された場合、関数は、すべての直接の子ウィンドウにメッセージを送信します。 DefWindowProc は、子ウィンドウが UI の状態を変更することをシステムに通知する WM_CHANGEUISTATE メッセージを受信したときにも、このメッセージを送信します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|