打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MFC基于对话框——右键弹出菜单,并响应函数
userphoto

2013.01.02

关注

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);
}
这时,当右键点击对话框,就可以将菜单调出来了,但如何响应,菜单项呢?请继续看:

3、在资源视图中右键单击菜单项,建立类向导(ClassWizard),此时会弹出一个对话框,点击第二个,加入到已存在的类,按确定。

4、在资源视图中为菜单中的每一项建立类向导,并添加Command响应函数,然后在这个函数中加入语句就可以啦。

ON_COMMAND(ID_COPY, OnCopy)//加Command响应函数,自动出现的灰色语句

 

void CArcSoft_EffectDlg::OnCopy()
{
 // TODO: Add your command handler code here


 MessageBox("复制成功!"); 
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
VS2010/MFC编程入门之三十五(菜单:菜单及CMenu类的使用)
VC++之菜单之右键弹出菜单
VC 在对话框中增加菜单栏
绝对值得收藏的电脑高手
把心爱人照片设成右键弹出菜单背景
一步一步教你
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服