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 返回选定菜单命令的索引。

如果参数 bAutoDestroy 是 FALSE,必须手动调用继承的 DestroyMenu 方法释放内存资源。 ShowPopupMenu 的默认实现不使用参数 bAutoDestroy。 提供后使用或为从 CContextMenuManager选件类派生的自定义选件类。

要求

标头: afxcontextmenumanager.h

请参见

参考

CContextMenuManager选件类

层次结构图

CContextMenuManager::TrackPopupMenu