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 [僅限桌面應用程式] |
| 標頭 |
|
另請參閱
-
參考
-
概念