VS2013 MFC右键弹出菜单
来源:互联网 发布:js调用点击事件 编辑:程序博客网 时间:2024/06/05 11:18
步骤:添加菜单资源->增加对WM_RBUTTONDOW消息的响应
1、添加菜单资源
添加菜单,如IDR_MENU1;打开IDR_MENU1右键点击后勾选“以弹出方式查看”;给要添加的菜单项命名,注意顶级菜单不会显示,随便命名一个,将要弹出的内容在下级菜单中依次命名。
2、在CMyview类中增加对消息WM_RBUTTONDOW的响应函数OnRButtonDown;
在OnRButtonDown中:
CMenu menu;
menu.LoadMenuW(IDR_MENU1);//加载菜单,menu不需要是全局的,因为只要右击鼠标时做该操作就行
ClientToScreen(&point);//将屏幕坐标转换为客户坐标,因为GetSubMenu函数的第二、三个参数是屏幕坐标,但point是客户坐标
menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, point.x, point.y, GetParent());//创建一个浮动的菜单
注意第四个参数如果是this,则CMainFrame类不能响应菜单项命令消息,只有CMyview类可以,所以用GetParent()可以是两类都有机会响应菜单项命令消息(CMyview类先得到响应机会)
关于TrackPopupMenu函数参数信息参考 http://blog.csdn.net/fakine/article/details/7910689
0 0
- VS2013 MFC右键弹出菜单
- MFC右键弹出菜单
- MFC 右键弹出菜单
- MFC-右键弹出菜单
- MFC右键弹出菜单
- MFC制作右键弹出菜单
- MFC中右键弹出菜单
- MFC里右键弹出菜单
- MFC---鼠标右键弹出菜单
- MFC中如何添右键弹出菜单
- MFC CListBox实现右键单击弹出菜单
- MFC制作右键弹出菜单 指定位置
- MFC中如何添右键弹出菜单
- MFC右键弹出菜单的示例
- MFC右键弹出菜单的创建
- MFC右键弹出菜单,并添加响应函数
- MFC 右键连续弹出快捷菜单
- MFC(对话框鼠标右键弹出菜单)
- 利用文件RGB值渲染点云
- 关于TCPIP的三次握手和四次挥手的总结
- 作业1
- 姿态结算中旋转计算的基础
- 动态规划:从新手到专家
- VS2013 MFC右键弹出菜单
- xcode7 中到导入ReactiveCocoa框件创建过程 和 解决 Box.swift出错、MutableBox.swift出错
- c#,使用WMI对象获取笔记本电池剩余电量的百分比
- centos 7 安装LAMP+PHPMYADMIN
- C语言合法标识符
- Codeforces 584C Marina and Vasya
- 软件测试理论
- JSP基础
- 银联基于OpenStack的金融私有云建设实践