mfc menu的响应添加什么事件

 我来答
匿名用户
2016-07-14
展开全部
  MFC基于对话框——右键弹出菜单,并响应函数。
  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); //获取第一个弹出菜单,所以第一个菜单必须有子菜单;

  CPoint point1;//定义一个用于确定光标位置的位置;

  GetCursorPos(&point1);//获取当前光标的位置,以便使得菜单可以跟随光标

  pContextMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point1.x,point1.y,AfxGetMainWnd()); //在指定位置显示弹出菜单;

  CDialog::OnRButtonDown(nFlags, point1)};
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式