11 MFC - 模态对话框

简介: 11 MFC - 模态对话框

当模态对话框显示时,程序会暂停执行,直到关闭这个模态对话框之后,才能执行程序中的其他任务。

1)通过工具箱在界面上放一个Button,双击此按钮即可跳转到按钮处理函数:

//按钮处理函数
void CDialogDlg::OnBnClickedButton1()
{
  // TODO:  在此添加控件通知处理程序代码
}

2)资源视图 -> Dialog -> 右击 -> 插入 Dialog:

3) 修改对话框ID:

4)点击对话框模板 -> 右击 -> 添加类:

5) 类视图中多了一个自定义类:

6)按钮处理函数创建对话框,以模态方式运行。

实现模态对话框的创建需要调用CDialog类的成员函数CDialog::DoModel,该函数的功能就是创建并显示一个对话框:

//启动模态对话框按钮
void CDialogDlg::OnBnClickedButton1()
{
  //需要包含头文件:#include "DlgExec.h"
  CDlgExec dlg;
  dlg.DoModal(); //以模态方式运行
}


目录
相关文章
|
3月前
|
数据安全/隐私保护
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
353 4
Qt | 模态对话框和非模态对话框 QDialog
了解Qt的模态对话框和非模态对话框的使用。
325 0
|
计算机视觉
Qt实用技巧:使QWidget作为模态对话框显示
Qt实用技巧:使QWidget作为模态对话框显示
|
C++
MFC模态和非模态对话框编程
MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。  一、模态对话框(model dialog box)         在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。
1289 0