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