尝试在系统托盘上右键单击显示上下文菜单(资源)时遇到问题。
我检测到这条线:
CMenu menu;
menu.LoadMenu(IDR_MENU1);
HMENU hMenu2 = menu.GetSubMenu(0)->Detach();
--> m_pTrayMenu = theApp.GetContextMenuManager()->ShowPopupMenu(hMenu2, point.x-5, point.y, this, TRUE);
使程序停止约 1.5 秒。编辑:但只是第一次运行此代码。
但是,只有当我有这条线时它才会停止:
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2007));
如果我改为将其更改为 Office2003,它可以工作(尽管它没有得到我想要的漂亮视觉效果)
我试过在 MSDN 和不同的论坛上查看,但它没有说明 *Office2007 与 ShowPopupMenu() 不兼容。
我没主意了。谁能帮我解释一下这个问题?
最好的问候,安东。