CContextMenuManager右键菜单的问题

amuzifengling 2011-07-25 08:30:37
因为我的工程只有一处用到上下文菜单,所以自己瞎捣鼓着想避免再弄个菜单类,
结果发现VS2008 SP1有CContextMenuManager这个菜单管理器可以用。
如果你建工程的时候选visual studio的BCG并且生成“类视图”“文件视图”的那个停靠窗口,可以发现文件视图的上下文菜单就是用CContextMenuManager管理的,效果如下:

如这篇文章说的

http://blog.csdn.net/akof1314/article/details/6075902

我在一个对话框里照着做,结果上下文菜单可以弹出,但是鼠标左键单击对话框其他地方后菜单不消失,怎么解决呢?
...全文
335 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
弥顿道9号 2012-04-23
  • 打赏
  • 举报
回复
同样问题。。。
helloq 2011-09-07
  • 打赏
  • 举报
回复
怎么解决呀,求解
向立天 2011-08-31
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
uuuliteft635276840 2011-08-15
  • 打赏
  • 举报
回复
顶一下
uuuliteft635276840 2011-08-14
  • 打赏
  • 举报
回复
咱俩问题一样啊……
wyx100 2011-08-14
  • 打赏
  • 举报
回复
顶一下
gibsonboy 2011-08-10
  • 打赏
  • 举报
回复
你怎么写的,贴代码。
amuzifengling 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gibsonboy 的回复:]

其实你无须用到CContextMenuManager,theApp不就有这么一个方法么?
比如增加菜单:
theApp.GetContextMenuManager()->AddMenu(L"Menu", IDR_MENU1);
显示菜单:
theApp.GetContextMenuManager()->ShowPopupMenu(IDR_MENU1, point.x, point.y, ……
[/Quote]

额,其实我就是这么写的。可以弹出菜单,但是点对话框其他地方菜单不消失,这才是我要解决的问题哦
gibsonboy 2011-08-03
  • 打赏
  • 举报
回复
其实你无须用到CContextMenuManager,theApp不就有这么一个方法么?
比如增加菜单:
theApp.GetContextMenuManager()->AddMenu(L"Menu", IDR_MENU1);
显示菜单:
theApp.GetContextMenuManager()->ShowPopupMenu(IDR_MENU1, point.x, point.y, this, TRUE);
多搜索这个方法的用法就可以满足需求了。
amuzifengling 2011-07-30
  • 打赏
  • 举报
回复
再顶一次吧,盼高手
amuzifengling 2011-07-29
  • 打赏
  • 举报
回复
求解,有谁知道吗?
amuzifengling 2011-07-26
  • 打赏
  • 举报
回复
顶一下

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧