在对话框中创建菜单以及快捷菜单的步骤
2011-07-22 11:35
232 查看
首先为对话框创建菜单:
1先为对话框定义一个CMenu成员变量m_menu,在对话框初始化函数中调用CreateMenu()函数 注释:定义一个CMenu对象后一定要创建,调用CreateMenu或者CreatePopupMenu
2然后在对话框初始化函数中再定义一个CMenu变量popup,用来创建弹出式菜单,调用的方法是CretatePopupMenu()
3可以接着为该弹出式菜单增加菜单项,使用的方法是AppendMenu,标记为MF_STRING
4为m_menu增加菜单,m_menu.AppendMenu(MF_POPUP,(UINT)popup.m_hWnd,);
5popup.Detach();
6如果需要为主菜单增加多个Popup菜单,只要循环2,3,4,5步骤即可
7SetMenu()调用SetMenu显示窗口
注释:由于增加菜单项时需要是使用ID号,可以用#define定义,这样还可以为这些ID增加消息响应,使用的映射关系为ON_COMMAND()
增加快捷菜单(点击右键弹出菜单)
可以增加WM_RBUTTONDWON消息响应函数
在该函数里面创建一个弹出式菜单,并为该弹出式菜单增加菜单项,过程同上
最后调用TrackPopupMenu()函数
注释:这里面需要交point由客户坐标转换为屏幕坐标,调用的函数为ClientToScreen()
1先为对话框定义一个CMenu成员变量m_menu,在对话框初始化函数中调用CreateMenu()函数 注释:定义一个CMenu对象后一定要创建,调用CreateMenu或者CreatePopupMenu
2然后在对话框初始化函数中再定义一个CMenu变量popup,用来创建弹出式菜单,调用的方法是CretatePopupMenu()
3可以接着为该弹出式菜单增加菜单项,使用的方法是AppendMenu,标记为MF_STRING
4为m_menu增加菜单,m_menu.AppendMenu(MF_POPUP,(UINT)popup.m_hWnd,);
5popup.Detach();
6如果需要为主菜单增加多个Popup菜单,只要循环2,3,4,5步骤即可
7SetMenu()调用SetMenu显示窗口
注释:由于增加菜单项时需要是使用ID号,可以用#define定义,这样还可以为这些ID增加消息响应,使用的映射关系为ON_COMMAND()
增加快捷菜单(点击右键弹出菜单)
可以增加WM_RBUTTONDWON消息响应函数
在该函数里面创建一个弹出式菜单,并为该弹出式菜单增加菜单项,过程同上
最后调用TrackPopupMenu()函数
注释:这里面需要交point由客户坐标转换为屏幕坐标,调用的函数为ClientToScreen()
相关文章推荐
- MFC 对话框中动态创建N级菜单以及响应事件
- DataSet的作用以及创建和刷新并依次更新原始数据的步骤
- 微信公众号开发以及代码菜单创建
- vc创建选择目录对话框以及遍历目录下所有文件
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- [MFC]对话框创建的基本步骤、定义对话框模板
- 重新开始vc6/mfc学习——3.定时器、对话框以及菜单的初步使用
- vs2010创建web服务以及引用服务详细步骤
- Android:创建能输入内容的常见对话框以及使用对话框实现逻辑处理
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- JavaScript节点相关操作(2)创建和删除节点以及做一个联动菜单
- [置顶] iOS开发:创建推送开发证书和生产证书,以及往极光推送官网上传证书的步骤方法
- MFC对话框添加菜单及鼠标响应事件步骤详解
- 【MFC】VS2013 动态创建快捷菜单(右键菜单)
- MFC中动态创建N级菜单以及响应事件
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 创建web项目的步骤以及JSP相关问题
- 七、对话框的创建、设置以及布局
- 【eclipse插件开发】右键菜单获取选中文件以及文件的创建
- WindowsTemplateLibrary(WTL)-创建简单的窗口以及对话框