上下文菜单不显示
context menu does not show up
在我的应用程序中,我希望有两个上下文菜单,它们在鼠标右键单击时显示,具体取决于单击的区域。
第一个是由编译器(visualstudio 2010)IDR_PPUP_EDIT生成的。我只添加了两个额外的按钮,它就起作用了。第二个是我想从头开始创建的,所以我准备了IDR_PGRC菜单资源,它具有相同的属性,有两个按钮。如果在框架右侧单击,则应显示idr_popup_edit,否则显示idr_pgrc。
我确信,每次右键单击框架时都会调用OnRButtonUp和OnCOntextMenu函数,但IDR_PGRC从未出现。
这就是我如何处理出现的上下文菜单:
#ifndef SHARED_HANDLERS
theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_EDIT, point.x, point.y, this, TRUE);
DEB("endingn");
#endif
相应地:
#ifndef SHARED_HANDLERS
theApp.GetContextMenuManager()->ShowPopupMenu(IDR_PGRC, point.x, point.y, this, TRUE);
#endif
有人能给我任何暗示吗?我可能做错了?
如果您自己创建它,您很可能应该向它传递HMENU hmenuPopup
,而不是资源ID。
(如果不是这样,那么请发布创建菜单的代码。)
因此,如果您使用CreatePopupMenu
创建菜单,请将项目添加到其中,然后调用重载的ShowPopupMenu,您可以在其中传递菜单句柄(CMenu::GetSafeHMenu
)。
相关文章:
- C++ 我的开关格式中的循环不允许我显示菜单选项或接受输入?
- 如何以编程方式显示功能区按钮的下拉菜单?
- 如何使用IExecuteCommand和动词在上下文菜单外壳扩展中显示本地化文本和自定义图标?
- QTool按钮按Alt后显示菜单
- 我的期末考试遇到了麻烦.代码不断循环回到我的订购菜单,不会显示我的总价
- 如何在所有者描述的 MFC CMenu 派生菜单中显示复选框?
- 无法在 cocos2dx 中显示菜单菜单项图像
- 将WM_CHANGEUISTATE发送到窗口应用程序后,当用鼠标访问菜单时,助记符不会显示在系统菜单上
- 如何手动显示CMFCToolBarComboBoxButton子菜单
- 如何为 QComboBox 的弹出菜单指定与框本身中显示的不同的字符串?
- TrackPopupMenu 显示的系统菜单与窗口状态不匹配
- 如何更新C 中已使用TrackPopupMenu显示的上下文菜单
- QT在菜单项上显示模态对话框(.UI)单击
- 切换菜单计算器将不显示算术
- 应用程序菜单中显示错误
- 如何在显示游戏菜单时处理无效输入
- 单击"菜单"时显示消息框未显示在屏幕上
- 如何使用循环显示菜单并重新提示输入
- 用于创建菜单栏的c++ win32程序(程序编译并运行,也显示窗口但不显示菜单栏)
- C++控制台不显示菜单