【转】MFC右键显示菜单之LoadMenu()
2015-04-16 22:24
260 查看
如何在界面内单击右键弹出自己设置的菜单选项?
步骤如下:
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.保存,调试程序,结果如下:
见: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.保存,调试程序,结果如下:
见:http://blog.sina.com.cn/s/blog_754f101201011wr3.html
相关文章推荐
- MFC--右键显示菜单之LoadMenu()
- VS2010 MFC 右键弹出菜单及显示图标
- MFC右键菜单的制作
- 网页制作 经典代码(无右键菜单\自动跳转\全屏显示\设为首页 ...
- 2010年10月29日 MFC 弹出(如右键)菜单,其实很简单
- developer express右键菜单显示汉化
- MFC添加右键菜单
- 如何在MFC中动态添加菜单/菜单项、子菜单、右键菜单
- MFC如何添加右键空白处菜单
- 【转自csdn】 屏蔽textbox控件自身的右键菜单,并显示自己的菜单
- window7 右键菜单显示-》在此处打开命令窗口
- MFC为应用程序添加托盘(右键托盘,弹出菜单)
- CTreeCtrl 右键选中节点并显示菜单
- MFC---鼠标右键弹出菜单
- 【MFC】VS2013 动态创建快捷菜单(右键菜单)
- 菜鸟学习OGRE和天龙八部之十五: 添加MFC的菜单,来控制场景的显示
- 让一个程序托盘显示,并且右键托盘图标可以弹出菜单
- MFC CTreeView学习之右键菜单_获取选中节点的方式HitTest和GetSelectedItem的区别(二)
- MFC右键菜单
- MFC中动态创建N级菜单以及响应事件——续——动态添加菜单/菜单项、子菜单、右键菜单