Windows程序设计28:MFC模态与非模态对话框

文章目录

  • 前言
  • 一、创建模态对话框
    • 1.创建模态对话框模板
    • 2.绑定自定义对话框类
    • 3.创建模态对话框DoModal
    • 4.销毁模态对话框
  • 二、创建非模态对话框
    • 1.创建对话框模板
    • 2.绑定自定义对话框类
    • 3.创建非模态对话框Create、ShowWindow
    • 4.销毁非模态对话框
    • 5.销毁自身窗口指针
  • 总结


前言

Windows程序设计28:MFC模态与非模态对话框。


一、创建模态对话框

创建模态对话框主要分为如下四步,这里新建一个MFC对话框工程进行演示。新建MFC对话框工程的具体步骤详见https://blog.csdn.net/qq_59940419/article/details/145647538?spm=1001.2014.3001.5502
界面如下
Windows程序设计28:MFC模态与非模态对话框_第1张图片
点击按钮1后创建一个模态对话框,具体的MFC消息映射机制详见https://blog.csdn.net/qq_59940419/article/details/145647538?spm=1001.2014.3001.5502或者https://blog.csdn.net/qq_59940419/article/details/144293369

1.创建模态对话框模板

在资源视图中右键对话框Dialog,点击插入Dialog。
Windows程序设计28:MFC模态与非模态对话框_第2张图片
新插入了一个对话框,ID为IDD_DIALOG1
Windows程序设计28:MFC模态与非模态对话框_第3张图片
为了区分,加入一个静态文本框控件,更改显示内容为“模态对话框”。
Windows程序设计28:MFC模态与非模态对话框_第4张图片

2.绑定自定义对话框类

在MFC中,如果不对对话框进行任何操作的话,直接使用基类CDialog即可;如果想要对对话框进行一些消息的响应或者初始化等操作,那么就必须自定义一个对话框类。
使用基类CDialog创建模态对话框

void CWin28MFCApplicationDlg

你可能感兴趣的:(Windows程序设计,windows,mfc,c++,开发语言)