在MFC中实现点击菜单的选项弹出一个对话框

本人刚开始学MFC,因为要帮我们老师对一个实验的软件增加一点功能,所以要硬着头皮上.现在已经在菜单栏上增加了一个"设置"菜单",点出后有两个选项,一个是"端口设置",另一... 本人刚开始学MFC,因为要帮我们老师对一个实验的软件增加一点功能,所以要硬着头皮上.
现在已经在菜单栏上增加了一个"设置"菜单",点出后有两个选项,一个是"端口设置",另一个是"塔板数设置",怎么能实现点击一个选项,然后弹出一个对话框呢?希望能帮帮我,尽量给高分.
展开
 我来答
百度网友097b114
推荐于2016-03-01 · TA获得超过342个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:216万
展开全部
1.先画好对话框(这步应该会吧)
2.为对话框建立类:在对话框空白处右击,点建立类向导,选择“建立新类”
3.给菜单选项添加函数:鼠标在菜单项上右击,点建立类向导,这时在左栏里选菜单项ID,右栏选COMMAND,点右边按钮“ADD FUNCTION”,再点“EDIT CODE”在函数里写(假设对话框类为Info_Dialog):
Info_Dialog infodlg;
infodlg.DoModal();
这样就可以实现弹出对话框了
道清逸森君
2020-04-10 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:581万
展开全部
先做好对话框
假设绑定的类名为
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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式