1、模态对话框, 开启后限制操作父窗口
void CMFCApplication1Dlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 CDlgExeC exec; exec.DoModal(); }
调用DoModal即可完成。
2、非模态对话框,开启后对任意窗口都无限制
void CMFCApplication1Dlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 CDlgs s = new CDlgs; s.Create(IDD_SHOW); s.ShowWindow(SW_SHOW); }
针对非模态对话框,上述回调函数会出现窗口一闪而过,其因为函数的结束而介绍对话框,所以需要将定义转写至对应头文件当中,且创建窗口转写至OnInitDialog方法内,因为窗口只需要创建一次即可,每一次点击只需要展示窗口。
标签:模态,控件,MFC,窗口,对话框,程序代码 From: https://www.cnblogs.com/vangoghpeng/p/18222362