mfc添加右击事件popmenu

转载 2015年07月08日 20:43:29

文章原地址

http://www.cnblogs.com/52yixin/articles/2105851.html


1、在VC6.0里面添加的方法就不说了~大家都知道

下面是自己结合网上的学习总结下来的,最终成功也~

①、在Resource一栏,添加一个菜单,如图我随意添加了一个,命名为:IDR_MENU1

②、在Class标签页中,右键点击View类(为什么是View类?因为View类是覆盖在MainFrame类上的,不然你以为选哪个?),选择WM_CONTEXTMENU,对这个消息进行代码编辑:

代码如下:

复制代码
1 void CmenuView::OnContextMenu(CWnd* pWnd, CPoint point)
2 {
3     // TODO: Add your message handler code here
4     CMenu menu;
5     menu.LoadMenu(IDR_MENU1); //读取资源
6     menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON, point.x, point.y,this);
7 }
复制代码

至于这几个函数及类是怎么用的,请查阅MSDN

3、至此,我们已经添加好了右键菜单,按F7编译,然后Ctrl+F5运行一下可以看到效果。当然了,如果想对菜单项进行一些代码编辑,可以如下图:

添加如下的函数:

1 void CmenuView::On13()
2 {
3     // TODO: Add your command handler code here
4     MessageBox("hello");
5 }

最终运行界面如下:

MFC右键弹出菜单,并添加响应函数

遇到问题: 添加右键弹出菜单,并添加响应函数,点击菜单项却进不响应函数。 实现步骤: 1、新建一个菜单资源,IDR_TOOL_MENU。 2、在ClassWizard中 vo...

MFC---鼠标右键弹出菜单

首先 在资源编辑栏中 添加 菜单栏

MFC基于对话框上插入MENU菜单栏并点击菜单弹出新窗口

一、创建基于对话框的应用程序框架        1.选择菜单项文件->新建->项目,弹出“新建项目”对话框。        2.直接选择“MFC应用程序”或左侧面板中模板的Visual C++...

MFC操作——右键弹出菜单事件

一、在资源编辑器中建立一个菜单资源         新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即为将要建立的弹出式菜...

让窗口捕获并响应WM_MOUSEHOVER和WM_MOUSELEAVE消息

让窗口捕获并响应WM_MOUSEHOVER和WM_MOUSELEAVE消息

再探MFC(二)多标签对话框

包含控件页的标签式对话框,用户可通过单击鼠标在其间切换. 属性表 Tab控件   属性表   属性表的功能都合理地封装在一对MFC类,CPropertySheet和CPropertyPage中.C...

Extjs4 Treepanel中添加右击事件

Extjs4:     在Treepanel中右击树节点,触发的是itemcontextmenu函数。itemcontextmenu( Ext.view.View this, Ext.data.Mo...
  • e_wsq
  • e_wsq
  • 2012年04月16日 10:29
  • 2411

JS修改网页的右击事件

  • 2009年12月11日 14:29
  • 1KB
  • 下载

MFC 最小化到托盘及右击托盘菜单

//全局变量 NOTIFYICONDATA nid;//托盘图标全局变量//在stdafx.h #define WM_SHOWTASK (WM_USER + 123) // 关联消息映射函数 // 位...
  • salony
  • salony
  • 2016年01月21日 22:30
  • 1619

jquery实战1:鼠标右击事件,回到顶部特效

jquery实战1:鼠标右击事件,回到顶部特效                 标题     *{margin:0px;padding:0px;}    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mfc添加右击事件popmenu
举报原因:
原因补充:

(最多只允许输入30个字)