次の方法で共有


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 [デスクトップ アプリのみ]
ヘッダ
Winuser.h (Windows.h を含む)

関連項目

リファレンス

DefWindowProc

WM_CHANGEUISTATE

WM_QUERYUISTATE

概念

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