CContextMenuManager右键菜单的问题

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

如这篇文章说的

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

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

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
回复
顶一下
回复
咱俩问题一样啊……
回复
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
顶一下
回复
发动态
发帖子
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
社区公告
暂无公告