WM_MENUCHAR メッセージ

メニューがアクティブで、ユーザーがどのニーモニック キーまたはアクセラレータ キーにも対応しないキーを押したときに送信されます。 このメッセージは、そのメニューを所有するウィンドウに送信されます。

#define WM_MENUCHAR                     0x0120

パラメーター

wParam

下位ワードは、ユーザーが押したキーに対応する文字コードを指定します。

上位ワードは、アクティブなメニューの種類を指定します。 このパラメーターには、次の値のいずれかを指定できます。

意味
MF_POPUP
0x00000010L
ドロップダウン メニュー、サブメニュー、またはポップアップ メニュー。
MF_SYSMENU
0x00002000L
ウィンドウ メニュー。

lParam

アクティブなメニューへのハンドル。

戻り値

このメッセージを処理するアプリケーションは、戻り値の上位ワードで以下のいずれかの値を返す必要があります。

リターン コード/戻り値 説明
MNC_CLOSE
1
アクティブなメニューを閉じる必要があることをシステムに通知します。
MNC_EXECUTE
2
戻り値の下位ワードで指定された項目を選択する必要があることをシステムに通知します。 所有者ウィンドウは、WM_COMMAND メッセージを受信します。
MNC_IGNORE
0
ユーザーが押した文字を破棄し、システム スピーカーで短いビープ音を鳴らす必要があることをシステムに通知します。
MNC_SELECT
3
戻り値の下位ワードで指定された項目を選択する必要があることをシステムに通知します。

解説

上位ワードに 0 または 1 が含まれている場合、下位ワードは無視されます。

アプリケーションは、ビットマップを表示するメニュー項目を選択するためにアクセラレータが使用されている場合、このメッセージを処理する必要があります。

要件

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

関連項目

リファレンス

HIWORD

LOWORD

Conceptual

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