次の方法で共有


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 メッセージとは対照的に、 DefWindowProcWM_UPDATEUISTATE メッセージを処理すると、UI の状態が変更され、すべての子ウィンドウに変更が反映されます。

DefWindowProc 関数は、wParam 値に従って UI の状態を更新します。 UI の状態が変更された場合、関数は、すべての直接の子ウィンドウにメッセージを送信します。 DefWindowProc は、子ウィンドウが UI の状態を変更することをシステムに通知する WM_CHANGEUISTATE メッセージを受信したときにも、このメッセージを送信します。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

参照

DefWindowProc

WM_CHANGEUISTATE

WM_QUERYUISTATE

概念

キーボード アクセラレータ