WM_MENUSELECT訊息

當使用者選取功能表項目時,傳送至功能表的擁有者視窗。

#define WM_MENUSELECT                   0x011F

參數

wParam

低序字會指定功能表項目或子功能表索引。 如果選取的專案是命令專案,此參數會包含功能表項目的識別碼。 如果選取的專案開啟下拉式功能表或子功能表,此參數會在主功能表中包含下拉式功能表或子功能表的索引, 而 lParam 參數則包含主功能表的控制碼 (按一下) 功能表;使用 GetSubMenu 函式,取得下拉式功能表或子功能表的功能表控制碼。

高序字會指定一或多個功能表旗標。 此參數可以是下列一或多個值。

意義
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

按一下功能表的控制碼。

傳回值

如果應用程式處理此訊息,它應該會傳回零。

備註

如果 wParam 的高序字包含0xFFFF, 且 lParam 參數包含 Null,則系統會關閉功能表。

請勿將值 1 用於 wParam的高序字,因為此值會指定為 (UINT) HIWORD (wParam) 。 如果值0xFFFF,則會因為轉換成 UINT而將它解譯為 0x0000FFFF,而不是 1。

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Winuser.h (包含 Windows.h)

另請參閱

參考

GetSubMenu

HIWORD

LOWORD

概念

鍵盤快速鍵