WM_MENUSELECT メッセージ
ユーザーがメニュー項目を選択すると、メニューのオーナー ウィンドウに送信されます。
#define WM_MENUSELECT 0x011F
パラメーター
-
wParam
-
下位ワードは、メニュー項目またはサブメニューのインデックスを指定します。 選択した項目がコマンド項目の場合、このパラメーターにはメニュー項目の識別子が含まれます。 選択した項目でドロップダウン メニューまたはサブメニューを開く場合、このパラメーターにはメイン メニューのドロップダウン メニューまたはサブメニューのインデックスが含まれており、lParam パラメーターにはメイン (クリックされた) メニューへのハンドルが含まれています。ドロップダウン メニューまたはサブメニューへのメニュー ハンドルを取得するには、GetSubMenu 関数を使用します。
上位ワードは、1 つ以上のメニュー フラグを指定します。 このパラメーターには、次の値のいずれかを指定できます。
Value 意味 - MF_BITMAP
- 0x00000004L
項目にビットマップが表示されます。 - MF_CHECKED
- 0x00000008L
項目がチェックされます。 - MF_DISABLED
- 0x00000002L
項目が無効です。 - MF_GRAYED
- 0x00000001L
項目は灰色で表示されます。 - MF_HILITE
- 0x00000080L
項目が強調表示されます。 - MF_MOUSESELECT
- 0x00008000L
項目はマウスで選択されます。 - MF_OWNERDRAW
- 0x00000100L
項目はオーナー描画項目です。 - MF_POPUP
- 0x00000010L
項目によってドロップダウン メニューまたはサブメニューが開きます。 - MF_SYSMENU
- 0x00002000L
項目はウィンドウ メニューに含まれます。 lParam パラメーターには、メッセージに関連付けられているメニューへのハンドルが含まれます。 -
lParam
-
クリックされたメニューへのハンドル。
戻り値
アプリケーションでこのメッセージを処理する場合は、0 を返す必要があります。
解説
wParam の上位ワードに 0xFFFF が含まれており、lParam パラメーターに NULL が含まれている場合、システムはメニューを終了します。
この値は (UINT) HIWORD(wParam) として指定されているため、wParam の上位ワードには値 1 を使用しないでください。 値が 0xFFFF の場合、UINT へのキャストにより、1 ではな く0x0000FFFF として扱われます。
要件
要件 | Value |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
関連項目
-
リファレンス
-
Conceptual