CMenu 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)//在鼠标位置d出菜单
注意,上面的pm是获取的是第一个主menu项下的子menu,比如设计menu资源的时候主menu从左到右是1,2,3,其中1下面又添加了4,5,6
那么这个程序d出的menu就是4,5,6
自己建个工程体会一下就知道了
1.单击Project|Addto
Project|Components
and
Controls
2.双击Visual
C++
Components目录,选择Pop_up
Menu组件
3.单击Insert,确定
4.在Add
Pop_up
menu
to下拉列表中选择视图类对应工程的视图类
5.单击OK就建立了默认的右键菜单
6.修改右键菜单为你想要的右键菜单(修改ID值来实现)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)