3.单击Insert,确定
4.在Add Pop_up menu to下拉列表中选择视图类对应工程的视图类
5.单击OK就建立了默认的右键菜单
6.修改右键菜单为你想要的右键菜单(修改ID值来实现)
MFC基于对话框——右键d出菜单,并响应函数。1、新建一个菜单资源,比如把菜单的ID号为IDR_MENU1。
2、在ClassWizard中
void CArcSoft_EffectDlg::OnRButtonDown(UINT nFlags, CPoint point)
{// TODO: Add your message handler code here and/or call default
CMenu menu//定义下面要用到的cmenu对象
menu.LoadMenu(IDR_MENU1)//装载自定义的右键菜单;
CMenu *pContextMenu=menu.GetSubMenu(0)//获取第一个d出菜单,所以第一个菜单必须有子菜单;
CPoint point1//定义一个用于确定光标位置的位置;
GetCursorPos(&point1)//获取当前光标的位置,以便使得菜单可以跟随光标
pContextMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point1.x,point1.y,AfxGetMainWnd())//在指定位置显示d出菜单;
CDialog::OnRButtonDown(nFlags, point1)};
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)