ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MFC学习-右键菜单-RMenu

2022-06-09 22:41:44  阅读:108  来源: 互联网

标签:MFC RMenu 32772 void CRMenuDlg 菜单 右键


源码访问链接:

gitee:   https://gitee.com/piazini/MFC-stu
github:  https://github.com/piazini/MFC-stu

 

编译器:

VC++ 6.0 (SP6) 简体中文企业版

 

项目名:RMenu 

( 如何新建项目 ?  --> VC++60新建MFC框架程序 - 对话框程序 )

 

成品截图:

 

代码:

RMenuDlg.h

class CRMenuDlg : public CDialog
{
protected:
	//右键菜单
	afx_msg void On_32772();  //右键-大家好
	afx_msg void On_32773();  //右键-同学好
	afx_msg void On_32774();  //右键-你好
};

 

RMenuDlg.cpp

//注意是MAP里的参数是CRMenuDlg里填写,不是上面的CAboutDlg里填写
BEGIN_MESSAGE_MAP(CRMenuDlg, CDialog)
	// 菜单栏代码需要手动添加
	//菜单栏
	ON_COMMAND(ID_MENUITEM32772, On_32772)  //右键-大家好
	ON_COMMAND(ID_MENUITEM32773, On_32773)  //右键-同学好
	ON_COMMAND(ID_MENUITEM32774, On_32774)  //右键-你好

END_MESSAGE_MAP()

//鼠标右键弹起
void CRMenuDlg::OnRButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	
	//载入菜单资源IDR_MENU1
	CMenu menu;
	menu.LoadMenu(IDR_MENU1);
	
	//获取菜单项里的子菜单
	CMenu *pPopup = menu.GetSubMenu(NULL);

	//获取鼠标点击位置
	CPoint pointPos;
	GetCursorPos(&pointPos);

	//弹出菜单
	pPopup ->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pointPos.x, pointPos.y,this);


	CDialog::OnRButtonUp(nFlags, point);
}

//右键-大家好
void CRMenuDlg::On_32772() 
{
	MessageBox(_T("On_32772"));
}  

//右键-同学好 
void CRMenuDlg::On_32773()  
{
	MessageBox(_T("On_32773"));
}  

//右键-你好
void CRMenuDlg::On_32774() 
{
	MessageBox(_T("On_32774"));
}  

  

 

 

参考:

https://blog.csdn.net/weixin_43694353/article/details/84935050

黑马MFC 三天课程

标签:MFC,RMenu,32772,void,CRMenuDlg,菜单,右键
来源: https://www.cnblogs.com/wutou/p/16361408.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有