在MFC中实现点击菜单的选项弹出一个对话框
本人刚开始学MFC,因为要帮我们老师对一个实验的软件增加一点功能,所以要硬着头皮上.现在已经在菜单栏上增加了一个"设置"菜单",点出后有两个选项,一个是"端口设置",另一...
本人刚开始学MFC,因为要帮我们老师对一个实验的软件增加一点功能,所以要硬着头皮上.
现在已经在菜单栏上增加了一个"设置"菜单",点出后有两个选项,一个是"端口设置",另一个是"塔板数设置",怎么能实现点击一个选项,然后弹出一个对话框呢?希望能帮帮我,尽量给高分. 展开
现在已经在菜单栏上增加了一个"设置"菜单",点出后有两个选项,一个是"端口设置",另一个是"塔板数设置",怎么能实现点击一个选项,然后弹出一个对话框呢?希望能帮帮我,尽量给高分. 展开
3个回答
展开全部
先做好对话框
假设绑定的类名为
dlg_1
打开菜单设计界面,右键单击要弹出对话框的那个菜单项,点classwizard,这里核对一下classwizard中当前定位到的菜单是不是想要的那个,然后右边点选command
再点addfunction,点editcode,跳转到菜单所在的cpp文件中,拖到最前面
加上#include
"dlg_1.h"
在定义对话框类的实例
比如
dlg_1
d1;这个可以是全局
也可以是局部,建议全局
最后回到菜单command消息函数
添加
d1.domodal();
编译运行
假设绑定的类名为
dlg_1
打开菜单设计界面,右键单击要弹出对话框的那个菜单项,点classwizard,这里核对一下classwizard中当前定位到的菜单是不是想要的那个,然后右边点选command
再点addfunction,点editcode,跳转到菜单所在的cpp文件中,拖到最前面
加上#include
"dlg_1.h"
在定义对话框类的实例
比如
dlg_1
d1;这个可以是全局
也可以是局部,建议全局
最后回到菜单command消息函数
添加
d1.domodal();
编译运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-27 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
方法有很多
1. 在工程的资源里面加1个菜单和3个对话框(假设ID是IDR_MENU1, IDD_DIALOG1, IDD_DIALOG2, IDD_DIALOG3);
2. 在菜单添加要的选项, 对话框里面拖你要的控件
3. 在主对话框的OnInit函数里写以下代码
CMenu* menu = new CMenu;
menu->LoadMenu(MAKEINTRESOURCE(IDR_MENU1));
this->SetMenu(menu);
到现在我们已经把菜单加到主对话框里了, 节下来是响应菜单项
4. 对menu的某一项右键, 添加一个COMMEND MESSAGE, 系统会自动生成一个函数, 在函数里面写以下代码
// TODO: Add your command handler code here
CDialog* dlg = new CDialog;
dlg->Create(MAKEINTRESOURCE(IDD_DIALOG1));
dlg->ShowWindow(1);
5. 其他两项也一样的做法
1. 在工程的资源里面加1个菜单和3个对话框(假设ID是IDR_MENU1, IDD_DIALOG1, IDD_DIALOG2, IDD_DIALOG3);
2. 在菜单添加要的选项, 对话框里面拖你要的控件
3. 在主对话框的OnInit函数里写以下代码
CMenu* menu = new CMenu;
menu->LoadMenu(MAKEINTRESOURCE(IDR_MENU1));
this->SetMenu(menu);
到现在我们已经把菜单加到主对话框里了, 节下来是响应菜单项
4. 对menu的某一项右键, 添加一个COMMEND MESSAGE, 系统会自动生成一个函数, 在函数里面写以下代码
// TODO: Add your command handler code here
CDialog* dlg = new CDialog;
dlg->Create(MAKEINTRESOURCE(IDD_DIALOG1));
dlg->ShowWindow(1);
5. 其他两项也一样的做法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询