①、模态对话框与非模态对话框的区别:
模态对话框:一旦创建模态对话框,则无法操作父对话框,只能操作当前创建的模态对话框,关闭当前模态对话框后才可以操作父对话框非模态对话框:和模态对话框相反,创建该对话框后可以继续操作父对话框
②、新对话框资源的添加及相关类的绑定:
首先是先创建一个对话框模板资源,在资源文件里鼠标放到工程名上左击然后选择添加,在选中资源,最后选择Dialog确定即可,然后在新生成的对话里,修改名字或者id,最后为窗口关联一个类,即选择新创建的窗口,右击添加类,选择基类为CDialog,添加类名即可关联,如果接下来就是在主窗口里创建模态或者非模态对话框即可,如下操作


③、模态对话框的创建:CDialog::DoModal
//模态对话框的创建
void CMFCtestDlg::OnCreateDialog()
{
//创建好模态对话框以后,程序就会阻塞在这里,后面的程序无法执行
//直到模态对话框被关闭
CMydialog dlg;
dlg.DoModal();
MessageBox(_T("关闭

本文详细解析了模态与非模态对话框的区别,包括它们的创建方式及资源管理。介绍了如何在MFC中使用CDialog类创建这两种对话框,以及在创建过程中可能遇到的问题和解决方案。
最低0.47元/天 解锁文章
1306

被折叠的 条评论
为什么被折叠?



