mfc 怎样为一个menu添加一个点击事件

mfc 怎样为一个menu添加一个点击事件,第1张

有两种方法:

1.直接右键这个菜单,在d出的classwizard对话框里面增加command;

2直接在类向导里面,增加command就可以了。

点击事件实际上就是相应鼠标左键点击事件,也就是wm_lbuttondown

一般来说可视化的有两种方法:

直接双击选中的按钮等空间就会自动生成消息响应函数

也可以在控件上右键选中“添加事件响应函数”来进行添加 ,有些控件时间比较多,所以使用右键这种方式会比较全面。具体步骤:在按钮上右键->添加事件处理函数-> 选择选择类-> 选择事件类型 -> 完成。

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)};


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11791470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存