读书人

关于弹出菜单的有关问题

发布时间: 2012-03-06 20:47:55 作者: rapoo

关于弹出菜单的问题
我在视图和一个对话框中使用同一个弹出菜单资源,就是在视图和对话框中弹出同一个菜单,现在我把处理函数映射到了视图。
这样在视图中点击右键后可以弹出菜单,并执行对应的处理函数,在对话框中可以弹出菜单,但是不能执行相应的处理函数。
如:我在视图和对话框中都加载了树,当右击的时候弹出同一右键菜单,可以执行增加子节点。

我现在可以把菜单的处理函数同时映射到对话框的类,在里面实现和视图类相同的处理函数。这样有点麻烦。


请问有啥方法可以,在不同的地方调用一个弹出菜单,并执行相同的处理代码

[解决办法]
在对话框添加消息响应函数,在函数里获得视图类指针,再调用视图的那个响应函数,这样是不是更麻烦?
[解决办法]
有一个变通的方法:
把处理函数定义为一个全局的函数或方法,
然后在消息处理中调用该方法。
[解决办法]
用::TrackPopuoMenuEx,并传递view的hwnd

读书人网 >VC/MFC

热点推荐