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,則會將它解譯為 0x0000FFFF,而不是 1,因為轉換成 UINT。
需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限傳統型應用程式] |
頁首 |
|
另請參閱
-
參考
-
概念