一、建立子对话框

1、建立一个基于对话框的MFC工程

2、在资源视图中右键单击.rc文件,然后选择添加添加资源->Dialog

3、第二步新建的Dialog对话框中默认的会有确认和取消两个按钮(这两个按钮只是放在界面上,没有默认生成相应的响应函数),

双击任意一个按钮,然后按照提示建立相应的.h和.cpp文件(也就是建立类,默认生成.h和.cpp文件)。

4、第三步之后基本上就完成了子对话框的创建,子对话框视图上的确定和取消按钮如果你不需要可以直接删除,因为你第二步双击

的时候只是建立了响应的.h和.cpp文件,并没有生成响应的按钮响应函数(如果生成了可以删除),然后再放置你需要的控件。

5、在主对话框(XXXDlg.cpp)文件中添加上第二步生成的文件的头文件就可以了,至此,完成。

6、很重要的一步:::右键单击子对话框选择属性,将属性中的control选项改为TRUE。(当然如果这一步你不操作的话程序运行时可能不会有问题,但是如果出现卡死等问题一定要看下你有没有操作这一步)

二、子对话框的初始化如何完成OnInitDialog

1、在子对话框的视图中右键单击选择->类向导->虚函数,然后在搜索框中输入OnInitDialog,点击确定即可。

(实际上就是重载虚函数OnInitDialog)。

2、然后.cpp文件中会出现XXX::OnInitDialog()函数,把你需要初始化的东西放里面就可以了。

PS:以上方法用起来可能比较繁琐,后面有一种比较简便的创建子对话框的方法

详见:

dialog对话框初始化 mfc_MFC添加子对话框及如何初始化相关推荐

  1. 《MFC如何添加子对话框》

    问题描述 当MFC应用程序的主对话框有其他功能需要,但不能显示在主对话框时,通常会通过点击一个功能按钮弹出一个字对话框来实现.最常见的就是登录界面,点击登录按钮,然后弹出一个登录对话框让你输入登录信息 ...

  2. 如何在mfc主对话框中再显示子对话框_win10扩展显示器设置方法

    使用win10系统的过程中,常常需要对win10系统扩展显示器进行设置.良多对电脑不太认识的用户不知道win10系统扩展显示器到底该如何设置?实在win10系统扩展显示器的设置方法非常简朴,下面小编教 ...

  3. MFC TabControl插件 子对话框调用主对话框功能函数和变量

    前言 在子对话框中调用主对话框的功能函数和变量的方法,大多都是通过获取主对话框指针实现的. 一.创建TabControl控件和子对话框 链接: HisinWang写的MFC:TabCtrl使用教程 二 ...

  4. MFC子对话框初始化问题_从一个“断言”报警说起

    1.问题描述 在进行MFC开发时,希望将界面变得美观.因而调整了一下对话框上的字体与颜色.如果仅有一个对话框,那么直接把这些初始化的代码放到OnInitDialog()函数中就好.然而,我们会发现,利 ...

  5. MFC中如何给子对话框添加图标

    1.先打开类向导为子对话框添加OnInitDialog()成员虚函数 2.子对话框属性中选中style->Title bar改为true 3.导入对应的图标到文件中: 4.在子对话框OnInit ...

  6. MFC 基础知识:主对话框与子对话框(二)

    (仅供使用VS MFC初学者学习,高手莫见笑) 接"MFC 基础知识:主对话框与子对话框(一)"的内容 在"MFC 基础知识:主对话框与子对话框(一)"中Edi ...

  7. MFC 基础知识:主对话框与子对话框(一)

    (仅供使用VS MFC初学者学习,高手莫见笑) 在MFC中通常会使用点击一个按钮,弹出一个子对话框的基础知识,这些都是学习MFC的基础知识,也是非常重要的知识,这里我就简单的讲讲这些知识. 一. 设置 ...

  8. Android 对话框(Dialog)大全 建立你自己的对话框

    Android 对话框(Dialog)大全 建立你自己的对话框 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户 ...

  9. QT5 exec()模态显示子对话框,父子对话框都最小化后显示桌面

    QT5 exec()模态显示子对话框,在任务栏上单击鼠标右键,出现''显示桌面"选项,选中后,QT5父对话框最小化,但是子对话框一直显示在最上层,却不随父对话框一起最小化.后来发现是添加了Q ...

最新文章

  1. Emoji表情图标在iOS与PHP之间通信及MySQL存储
  2. 网页转变成app,隐藏浏览器地址栏
  3. python安装linux软件_Linux之安装常用软件
  4. mysql 事件计划区别_MySQL 计划事件
  5. 2019ICPC南京网络赛A题 The beautiful values of the palace(三维偏序)
  6. 面向文档的NoSQL数据库MongoDB
  7. 超键、候选键、主键、外键区别?
  8. python读音-原来Python应该这么念,怪不得总被嘲笑~
  9. [Diary]花草本没有错
  10. 前端案例:飞机大战( js+dom 操作,代码完整,附图片素材)
  11. 无盘服务器缓存,深入研究无盘服务器缓存
  12. 详细解决tomcat乱码 IDEA控制台乱码
  13. 别了北上广深 中国城市排名发生巨变!
  14. 鹏业安装算量智能计算综合布线功能操作
  15. 融资、上市,悦刻又在讲电子烟的未来
  16. php下载文件并保存到指定文件夹
  17. C语言程序设计教程_第四章:键盘输入与屏幕输出_笔记整理
  18. 丰巢“羊毛”,出在快递身上,让用户买单!
  19. 【转】MIT牛人解说数学体系
  20. 5-2 图书价格汇总

热门文章

  1. [转]鼠标移到图像上显示激活的例子
  2. [译]Introducing ASP.NET vNext and MVC 6
  3. Linux的守护进程
  4. 8-4 测试http服务器(上)
  5. exists查询慢_8个SQL查询效率优化原则
  6. python 网络编程 异步io_python网络编程——网络IO模型
  7. linux非阻塞输入函数,Linux fcntl函数设置阻塞与非阻塞
  8. flume kafka storm mysql_flume+kafka+storm打通过程
  9. android sdk引入 微信分享_Android 微信SDK分享功能中的最全过程步骤分析
  10. mysql8.0登录不上去怎么回事_速看!智慧团建系统登录平台及信息查询入口