MFC模态对话框是基于dialog来做的,dialog的属性基本就是,界面上所有的点击属性,都只在这个对话框上面,diallog中可以使用各种控件,显示是用DoModelaix来显示,想要bina变成非模态的可以用create,关闭的话可以用
转载https://blog.csdn.net/lqlblog/article/details/17556435
CDialog::Close()默认调用CDialog::OnCancel() , CDialog::OnCancel()调用CDialog::EndDialog(IDCANCEL);
CDialog::EndDialog调用CDialog::DestroyWindows(),CDialog::DestroyWindows调用CDialog::OnDestroy() ;
还有一种非模态的是用CView来画的jiem界面,CView界面要想关可以先设置窗口活跃
((CPlanMainFrame*)AfxGetMainWnd())->SetActiveView(m_DefaultView);
CPlanMainFrame是你的主窗口,m_DefaultView是你自己的继承CView的类,
关闭的话,
CView *pView = (CView *)GetActiveView();
if(pView)
{
pView->ShowWindow(SW_HIDE);
来进行关闭。