vc++开发学习二(模态对话框和非模态对话框的创建和销毁)

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

①、模态对话框与非模态对话框的区别:

      模态对话框:一旦创建模态对话框,则无法操作父对话框,只能操作当前创建的模态对话框,关闭当前模态对话框后才可以操作父对话框非模态对话框:和模态对话框相反,创建该对话框后可以继续操作父对话框

②、新对话框资源的添加及相关类的绑定:

      首先是先创建一个对话框模板资源,在资源文件里鼠标放到工程名上左击然后选择添加,在选中资源,最后选择Dialog确定即可,然后在新生成的对话里,修改名字或者id,最后为窗口关联一个类,即选择新创建的窗口,右击添加类,选择基类为CDialog,添加类名即可关联,如果接下来就是在主窗口里创建模态或者非模态对话框即可,如下操作

③、模态对话框的创建:CDialog::DoModal

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值