MFC文档的菜单栏中添加一个command响应函数
2014-03-25 17:14
204 查看
基于CFormView的应用程序,经常会在菜单栏中添加一个按钮,点击该按钮时,会弹出一个对话框~~
具体实现方式如下
1.新建一个对话框资源,同时新建一个对话框类和该资源对应,舍对话框类名为CTestDialog;
2.在资源视图中找到Menu 这个文件夹,双击里面的文件IDR_MAINFRAME,在这里我们可以添加自己想要的菜单,也可把原来的【文件】、【编辑】等菜单给删掉~~
添加菜单的方法:右击右侧空白区域,选择properties,弹出的对话框中,把pop_up勾选掉,添加一个ID和CAPTION,设ID为ID_MYTEST,caption|为【测试】
(要注意的是,最好选择View类,而不是Frame类或其他类)
3.Ctrl+W弹出类向导,message maps中的class name 选择为View类,
从Object IDs中找到我们上一步设置的ID_MYTEST,右侧的message选择Command命令,添加一个命令响应函数
4.在该函数中添加
CTestDialog dlg;
dlg.DoModal();
这两句话即可~~
其他的人的回答:
1.对应的菜单项添加WM_COMMAND消息,在命令响应函数中DoModal/Create/ShowWindow()你的对话框即可。
2.消息映射:
ON_COMMAND(菜单编号,处理函数)
.h
public:
处理函数
.cpp
处理函数
{
CDialog dc;
dc.domodal();
}
弹出非模态对话框的方法
(1)用类向导给菜单栏中菜单添加一个响应函数
(2) 在头文件中加入
#include "Dlg.h"
public:
CDlg *Dlg;
(3)在代码中加入
Dlg=new CDlg(this);
Dlg->Create(IDD_DIALOG1); // IDD_DIALOG1为对应的菜单栏中那个按钮的ID
Dlg->ShowWindow(SW_RESTORE);
具体实现方式如下
1.新建一个对话框资源,同时新建一个对话框类和该资源对应,舍对话框类名为CTestDialog;
2.在资源视图中找到Menu 这个文件夹,双击里面的文件IDR_MAINFRAME,在这里我们可以添加自己想要的菜单,也可把原来的【文件】、【编辑】等菜单给删掉~~
添加菜单的方法:右击右侧空白区域,选择properties,弹出的对话框中,把pop_up勾选掉,添加一个ID和CAPTION,设ID为ID_MYTEST,caption|为【测试】
(要注意的是,最好选择View类,而不是Frame类或其他类)
3.Ctrl+W弹出类向导,message maps中的class name 选择为View类,
从Object IDs中找到我们上一步设置的ID_MYTEST,右侧的message选择Command命令,添加一个命令响应函数
4.在该函数中添加
CTestDialog dlg;
dlg.DoModal();
这两句话即可~~
其他的人的回答:
1.对应的菜单项添加WM_COMMAND消息,在命令响应函数中DoModal/Create/ShowWindow()你的对话框即可。
2.消息映射:
ON_COMMAND(菜单编号,处理函数)
.h
public:
处理函数
.cpp
处理函数
{
CDialog dc;
dc.domodal();
}
弹出非模态对话框的方法
(1)用类向导给菜单栏中菜单添加一个响应函数
(2) 在头文件中加入
#include "Dlg.h"
public:
CDlg *Dlg;
(3)在代码中加入
Dlg=new CDlg(this);
Dlg->Create(IDD_DIALOG1); // IDD_DIALOG1为对应的菜单栏中那个按钮的ID
Dlg->ShowWindow(SW_RESTORE);
相关文章推荐
- vs2013下,MFC单文档工程如何在菜单栏新增菜单,并添加响应函数
- MFC单文档下为视图类添加按钮及其响应函数(手把手截图)
- MFC单文档中添加类似OnCommand的Virtual函数
- MFC文档添加多个按钮(及响应函数)
- mfc中怎样在一个基于对话框程序中添加菜单栏
- MFC Dialog 添加菜单栏
- 我用vs2005写了一个webservice用来查询sql2005数据库中表值,返回一个dataset类型集合,测试时候显示的xml文档没有问题,但是当我添加web引用的时候却无法正常显示而且报错原因之一。
- VS2013MFC单文档工程学习笔记二 - 新建一个按钮
- MFC一个工程添加多个项目
- VS2013MFC单文档工程学习笔记七 - 创建新的一个窗口并让窗口2透明
- [转载] MFC下关于“建立空文档失败”问题的分析二 ---ProcessShellCommand()函数分析
- MFC框体添加菜单栏工具栏状态栏
- JS创建一个元素节点, 并把该节点添加为文档中指定节点的子节点
- 【MFC】单文档添加背景图片(1)
- 为MFC界面添加一个Log Window
- 用MFC ODBC操作Access数据库 (怎么添加数据源,单文档和对话框实例)
- 在Orchard中为命令行工具(Command-Line)添加一个新命令
- VS2013MFC单文档- 为窗口添加启动页面
- 删除MFC单文档默认菜单栏的两种方法 以及 区别 cwnd:oncreate() 和 cwnd:create()
- WPF中添加一个文本输入框,按Enter回车,执行绑定的Command