vc+ 添加右键程序学习笔记
2014-10-15 17:10
423 查看
首先打开vc+2010软件,打开MFC,在MFC中添加右键菜单,步骤如下:
1. 在资源中添加菜单。 添加一个PopUP Menu,然后增加几个你需要的子菜单。 给这个菜单取个名字。如 IDR_POPUP
2. 在View中添加OnRButtonDown事件处理程序,添加如下代码:
Cpp代码
CMenu menu;
menu.LoadMenuW(IDR_POPUP);
CMenu *pPopup = menu.GetSubMenu(0);
ClientToScreen(&point);//转换客户区坐标到屏幕坐标
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x,point.y, this);
之后编译运行就可以看到右键菜单了。
如果要增加子菜单的处理程序,可以在某个子菜单上右键点击,选择创建事件处理程序。也可以自己手工创建。
如你想在MainFrame中处理子菜单,那么需要在MainFrame的头文件中,声明事件处理函数:
Cpp代码
afx_msg void OnTest();
然后在MainFrame源文件的消息映射中添加:
Cpp代码
ON_COMMAND(ID_TEST, &CMainFrame::OnTest)
最后,在MainFrame的源文件中,定义事件处理函数OnTest,如:
Cpp代码
void CMainFrame::OnTest()
{
MessageBox(_T("MainFrame Clicked"));
}
代码添加end
1. 在资源中添加菜单。 添加一个PopUP Menu,然后增加几个你需要的子菜单。 给这个菜单取个名字。如 IDR_POPUP
2. 在View中添加OnRButtonDown事件处理程序,添加如下代码:
Cpp代码
CMenu menu;
menu.LoadMenuW(IDR_POPUP);
CMenu *pPopup = menu.GetSubMenu(0);
ClientToScreen(&point);//转换客户区坐标到屏幕坐标
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x,point.y, this);
之后编译运行就可以看到右键菜单了。
如果要增加子菜单的处理程序,可以在某个子菜单上右键点击,选择创建事件处理程序。也可以自己手工创建。
如你想在MainFrame中处理子菜单,那么需要在MainFrame的头文件中,声明事件处理函数:
Cpp代码
afx_msg void OnTest();
然后在MainFrame源文件的消息映射中添加:
Cpp代码
ON_COMMAND(ID_TEST, &CMainFrame::OnTest)
最后,在MainFrame的源文件中,定义事件处理函数OnTest,如:
Cpp代码
void CMainFrame::OnTest()
{
MessageBox(_T("MainFrame Clicked"));
}
代码添加end
相关文章推荐
- Linux学习笔记-Ubuntu添加右键菜单打开终端
- 视音频技术零基础学习笔记(三)及解码程序添加注释
- xcode 学习笔记4:给WindowBase程序添加view
- MFC学习笔记.day03-菜单,图形标记菜单创建,菜单栏禁用,命令响应,右键弹出菜单,添加菜单
- AE学习笔记之右键菜单的添加与实现
- ACE 5.5 学习笔记(2) 第一个ACE程序
- 深浅MFC学习笔记总结-MFC程序的执行过程
- Web Server程序编写学习笔记(二)
- Web Server程序编写学习笔记(三)getpng.c
- SWT学习笔记(3)——第一个程序
- debian学习笔记--添加windows字体
- ADO.NET的数据提供程序和数据连接——ADO.NET学习&应用笔记之二
- ADO.NET的数据提供程序和数据连接——ADO.NET学习&应用笔记之二
- 添加IE右键菜单 以 调用和运行 自己的程序或文件
- [ASP.NET学习笔记之二十四].NET程序的智能部署
- php学习笔记6-(控制台程序)
- Think in java学习笔记-第3章 控制程序流程1
- Web Server程序编写学习笔记(一)
- IssueVision 学习笔记(二)-----为控件添加自定义属性和事件
- Web Server程序编写学习笔记(四)源代码