WM_MENUCHAR メッセージ
メニューがアクティブで、ユーザーがどのニーモニック キーまたはアクセラレータ キーにも対応しないキーを押したときに送信されます。 このメッセージは、そのメニューを所有するウィンドウに送信されます。
#define WM_MENUCHAR 0x0120
パラメーター
-
wParam
-
下位ワードは、ユーザーが押したキーに対応する文字コードを指定します。
上位ワードは、アクティブなメニューの種類を指定します。 このパラメーターには、次の値のいずれかを指定できます。
値 意味 - MF_POPUP
- 0x00000010L
ドロップダウン メニュー、サブメニュー、またはポップアップ メニュー。 - MF_SYSMENU
- 0x00002000L
ウィンドウ メニュー。 -
lParam
-
アクティブなメニューへのハンドル。
戻り値
このメッセージを処理するアプリケーションは、戻り値の上位ワードで以下のいずれかの値を返す必要があります。
リターン コード/戻り値 | 説明 |
---|---|
|
アクティブなメニューを閉じる必要があることをシステムに通知します。 |
|
戻り値の下位ワードで指定された項目を選択する必要があることをシステムに通知します。 所有者ウィンドウは、WM_COMMAND メッセージを受信します。 |
|
ユーザーが押した文字を破棄し、システム スピーカーで短いビープ音を鳴らす必要があることをシステムに通知します。 |
|
戻り値の下位ワードで指定された項目を選択する必要があることをシステムに通知します。 |
解説
上位ワードに 0 または 1 が含まれている場合、下位ワードは無視されます。
アプリケーションは、ビットマップを表示するメニュー項目を選択するためにアクセラレータが使用されている場合、このメッセージを処理する必要があります。
要件
要件 | Value |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
関連項目
-
リファレンス
-
Conceptual