共用方式為


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

請參閱

參考

CContextMenuManager 類別

階層架構圖

CContextMenuManager::TrackPopupMenu