MFC--右键显示菜单之LoadMenu()
2014-04-11 16:40
309 查看
转载自http://blog.sina.com.cn/s/blog_754f101201011wr3.html;
如何在界面内单击右键弹出自己设置的菜单选项?
步骤如下:
1.在资源MENU里添加一个菜单资源,命名为IDR_POP_MENU.
2.在自己添加的菜单中添加事件,如事件1,事件2,事件3,分别添加响应事件函数.
3.在CXxxxView.cpp中添加一个Windows消息响应函数OnRButtonDown()(版本不同可能有些是OnRButtonClick之类的,大同小异)
4.在OnRButtonDown()函数内部添加代码如下:
void CXxxxView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CMenu menu,*pSubMenu;
menu.LoadMenu(IDR_POP_MENU);
pSubMenu=menu.GetSubMenu(0);
GetCursorPos(&point);//得到光标处
pSubMenu->TrackPopupMenu(nFlags,point.x,point.y,this);//确保右键点击在哪菜单出现在哪
CView::OnRButtonDown(nFlags, point);
}
5.保存,调试程序,结果如下:
如何在界面内单击右键弹出自己设置的菜单选项?
步骤如下:
1.在资源MENU里添加一个菜单资源,命名为IDR_POP_MENU.
2.在自己添加的菜单中添加事件,如事件1,事件2,事件3,分别添加响应事件函数.
3.在CXxxxView.cpp中添加一个Windows消息响应函数OnRButtonDown()(版本不同可能有些是OnRButtonClick之类的,大同小异)
4.在OnRButtonDown()函数内部添加代码如下:
void CXxxxView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CMenu menu,*pSubMenu;
menu.LoadMenu(IDR_POP_MENU);
pSubMenu=menu.GetSubMenu(0);
GetCursorPos(&point);//得到光标处
pSubMenu->TrackPopupMenu(nFlags,point.x,point.y,this);//确保右键点击在哪菜单出现在哪
CView::OnRButtonDown(nFlags, point);
}
5.保存,调试程序,结果如下:
相关文章推荐
- 【转】MFC右键显示菜单之LoadMenu()
- VS2010 MFC 右键弹出菜单及显示图标
- MFC学习笔记.day03-菜单,图形标记菜单创建,菜单栏禁用,命令响应,右键弹出菜单,添加菜单
- MFC 进行全屏显示并动态加载菜单进行还原
- 让一个程序托盘显示,并且右键托盘图标可以弹出菜单
- MFC 托盘右键菜单点击非菜单区域后消失
- CHtmlView屏蔽右键菜单、禁止显示I型指针以及禁止选择
- MFC实现弹出式快捷菜单/右键菜单
- VC/MFC怎样添加右键菜单
- MFC右键菜单的使用
- EXT4 树 右键菜单 显示问题
- MFC制作右键弹出菜单 指定位置
- C# 树的不同节点显示不同的右键菜单
- VS code 编辑器(文件或者文件夹的右键打开菜单的显示)
- 自学Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
- 解决VS2008右键菜单不显示"查看代码"的方法
- 显示EAS标准单据自带kdtable(kdtEntry) 右键导出 excel菜单
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- MFC操作——右键弹出菜单事件
- 桌面鼠标右键菜单不显示