MFC创建右键弹出菜单的方法
2015-01-29 11:38
1521 查看
本文实例讲述了MFC创建右键弹出菜单的方法。分享给大家供大家参考。具体实现方法如下:
①、添加一个菜单资源,ID为IDM_RIGHTMENU。因为在显示右键菜单时顶级菜单是不显示的,所以可以给它设置任意文本。
②、给视类添加WM_RBUTTONDOWN消息,在该消息中处理右键弹出菜单。因为视类窗口始终覆盖在框架窗口之上,框架窗口接收不到鼠标消息,所以由视类捕获WM_RBUTTONDOWN消息。
复制代码 代码如下: void CMenuView::OnRButtonDown(UINT nFlags, CPoint point){
// TODO: 在此添加消息处理程序代码和/或调用默认值
CMenu menu;
menu.LoadMenuW(IDM_RIGHTMENU);//加载菜单资源
CMenu *pPopup=menu.GetSubMenu(0);
ClientToScreen(&point);//将客户区坐标转换为屏幕坐标
//显示右键菜单,由视类窗口拥有。
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
//TrackPopupMenu的最后一个参数,可以为GetParent让父窗口既框架窗口拥有右键菜单,这样
//框架类窗口获得了对右键菜单中菜单项的命令响应,
CView::OnRButtonDown(nFlags, point);
}
③、为右键菜单项添加命令消息响应函数(略)。
希望本文所述对大家的基于MFC的VC++程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- MFC右键弹出菜单的创建
- MFC学习笔记.day03-菜单,图形标记菜单创建,菜单栏禁用,命令响应,右键弹出菜单,添加菜单
- MFC创建右键弹出菜单,运行点击右键后出现系统崩溃
- Dev 右键弹出菜单的使用方法
- MFC中如何添右键弹出菜单
- QT鼠标右键菜单的创建方法与示例
- MFC创建快捷菜单(右键菜单)
- MFC为应用程序添加托盘(右键托盘,弹出菜单)
- MFC,用vs2008/2010在CView类中加入右键弹出菜单
- MFC: 右键弹出菜单-->选取菜单弹出窗口
- 孙鑫VC++深入详解:Lesson6 Part3 ---创建右键弹出菜单 TrackPopupMenu
- VS2010 MFC 右键弹出菜单及显示图标
- 如何自定义创建windows的右键弹出菜单(C++)
- 如何创建右键弹出菜单(即ContextMenu)
- Win7桌面右键弹出菜单慢解决方法!超实用!
- MFC中动态创建N级菜单以及响应事件——续——动态添加菜单/菜单项、子菜单、右键菜单
- MFC操作——右键弹出菜单事件
- 引用 CTreeCtrl中用右键选中item并弹出菜单的方法
- MFC中如何添右键弹出菜单
- MFC制作右键弹出菜单