CContextMenuManager::ShowPopupMenu
顯示指定的捷徑功能表。
virtual BOOL ShowPopupMenu(
UINT uiMenuResId,
int x,
int y,
CWnd* pWndOwner,
BOOL bOwnMessage = FALSE,
BOOL bRightAlign = FALSE
);
virtual CMFCPopupMenu* ShowPopupMenu(
HMENU hmenuPopup,
int x,
int y,
CWnd* pWndOwner,
BOOL bOwnMessage = FALSE,
BOOL bAutoDestroy = TRUE,
BOOL bRightAlign = FALSE
);
參數
[in] uiMenuResId
這個方法會顯示功能表的資源 ID。[in] x
捷徑功能表位置的水平位移在工作區座標中)。[in] y
捷徑功能表位置的垂直位移 (在工作區座標中)。[in] pWndOwner
指標到捷徑功能表的控制代碼。[in] bOwnMessage
布林值 (Boolean) 參數訊息如何傳送。 如果 bOwnMessage 是 FALSE,使用標準 MFC 路由。 否則, pWndOwner 接收訊息。[in] hmenuPopup
這個方法會顯示功能表的控制代碼。[in] bAutoDestroy
布林值 (Boolean) 參數是否將自動終結功能表。[in] bRightAlign
布林值 (Boolean) 參數功能表項目如何對齊。 如果 bRightAlign 是 TRUE,功能表為由右向左讀取順序靠右對齊。
傳回值
如果方法成功,則會顯示功能表第一個方法多載會傳回非零,則為 0。 第二個方法多載會傳回指標 CMFCPopupMenu ,如果 捷徑功能表顯示正確,否則 NULL。
備註
這個方法類似於方法 CContextMenuManager::TrackPopupMenu 這兩個方法顯示捷徑功能表。 不過, TrackPopupMenu 傳回選取的功能表命令的索引。
如果參數是 bAutoDestroyFALSE,您必須手動呼叫繼承的 DestroyMenu 方法釋放記憶體資源。 ShowPopupMenu 的預設實作不使用參數 bAutoDestroy。 提供之後使用或提供從 CContextMenuManager 類別衍生自訂類別。
需求
標題: afxcontextmenumanager.h