当模态对话框显示时,程序会暂停执行,直到关闭这个模态对话框之后,才能执行程序中的其他任务。
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(); //以模态方式运行 }