您的位置:首页 > 其它

MFC-模态对话框和非模态对话框

2016-03-26 16:19 253 查看
创建模态对话框:

打开资源视图->插入对话框,如图所示:



然后右键属性添加类,如图所示:



然后在主对话框cpp文件中包含它的头文件,如图所示



然后在打开模块对话框按钮中写代码

//创建模态对话框
CModal d;//这个就是新创建的对话框类
d.DoModal();


效果如图:



然后用同样的方法(从步骤1开始)创建非模态对话框

实现代码:

//一定得用指针来创建
CModaless* pD = new CModaless();

//创建并显示非模态对话框
pD->Create(IDD_DIALOG_MODALESS, this);
pD->ShowWindow(SW_SHOW);


new了之后要delete

打开类视图->CModaless类,右键属性->重写->找到PostNcDestroy

如图所示:





void CModaless::PostNcDestroy()
{
// TODO: 在此添加专用代码和/或调用基类

delete this;
CDialogEx::PostNcDestroy();
}


效果如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: