源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

MFC创建右键弹出菜单的方法

  • 时间:2022-01-15 08:43 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:MFC创建右键弹出菜单的方法
本文实例讲述了MFC创建右键弹出菜单的方法。分享给大家供大家参考。具体实现方法如下: ①、添加一个菜单资源,ID为IDM_RIGHTMENU。因为在显示右键菜单时顶级菜单是不显示的,所以可以给它设置任意文本。 ②、给视类添加WM_RBUTTONDOWN消息,在该消息中处理右键弹出菜单。因为视类窗口始终覆盖在框架窗口之上,框架窗口接收不到鼠标消息,所以由视类捕获WM_RBUTTONDOWN消息。
[u]复制代码[/u] 代码如下:
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++程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部