VC/MFC怎样添加右键菜单
2013-01-17 16:44
225 查看
思路是这样的,先在资源面板里添加一个menu资源,编辑成自己想要的,完成以后在需要右键单击触发的地方添加右键单击事件,代码里写入弹出这个
menuCMenu m,*pm;
if(!m.LoadMenu(IDR_MENU1))
MessageBox(_T("err"));//IDR_MENU1是相应的资源id
pm=m.GetSubMenu(0); //获取子对话框
CPoint pot;
GetCursorPos(&pot);//获取鼠标当前位置
pm->TrackPopupMenu(TPM_LEFTALIGN,pot.x,pot.y,this);//在鼠标位置弹出菜单
注意,上面的pm是获取的是第一个主menu项下的子menu,比如设计menu资源的时候主menu从左到右是1,2,3,其中1下面又添加了4,5,6那么这个程序弹出的menu就是4,5,6自己建个工程体会一下就知道了
menuCMenu m,*pm;
if(!m.LoadMenu(IDR_MENU1))
MessageBox(_T("err"));//IDR_MENU1是相应的资源id
pm=m.GetSubMenu(0); //获取子对话框
CPoint pot;
GetCursorPos(&pot);//获取鼠标当前位置
pm->TrackPopupMenu(TPM_LEFTALIGN,pot.x,pot.y,this);//在鼠标位置弹出菜单
注意,上面的pm是获取的是第一个主menu项下的子menu,比如设计menu资源的时候主menu从左到右是1,2,3,其中1下面又添加了4,5,6那么这个程序弹出的menu就是4,5,6自己建个工程体会一下就知道了
相关文章推荐
- MFC为应用程序添加托盘(右键托盘,弹出菜单)
- VC++ MFC 系统菜单添加子菜单 CMENU submenu GetSystemMenu
- VC 给列表框添加【右键按键菜单】功能
- mfc在窗口中添加右键菜单
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- MFC为应用程序添加托盘(右键托盘,弹出菜单)
- mfc BCG 左侧导航栏 树添加右键菜单
- 怎样把NotePad++添加到右键菜单里?
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- VC 点击右键 添加菜单 onContextMenu
- MFC中动态创建N级菜单以及响应事件——续——动态添加菜单/菜单项、子菜单、右键菜单
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- MFC如何添加右键空白处菜单
- VS2012中,为MFC程序添加右键菜单
- VC MFC系统托盘右键菜单,鼠标点击非菜单区域使菜单消失的问题
- 怎样添加右键菜单?
- VC Windows shell扩展编程(为系统右键菜单添加二级菜单傻瓜教程)
- MFC在对话框添加右键菜单
- MFC 对话框工程中添加菜单(VC++ 6.0编译器)
- MFC基于对话框最小化到托盘,并鼠标右键添加菜单以及对应菜单功能