feature pack界面,快捷菜单在失去焦点的情况下不消失是什么原因?
情况是这样的:
一个CDockPane,上面放一个dialog,dialog上有个控件,在dialog的OnContextMenu函数里有如下代码:
void CControlDlg::OnContextMenu(CWnd* /*pWnd*/, CPoint point)
{
CMenu menu;
menu.LoadMenu(IDR_TOC_MENU);
CMenu* pSubMenu = NULL;
//主要菜单
pSubMenu = menu.GetSubMenu(0);
theApp.GetContextMenuManager()->ShowPopupMenu(pSubMenu->GetSafeHmenu(), point.x, point.y, this, TRUE);
}
可以弹出快捷菜单,但左键点击该对话框,该快捷菜单不自动消失。
feature pack的快捷菜单的机制不太熟悉,有没有大牛来答疑解惑?