首先模态对话框的创建:
CDialog* dlg = new CDialog(......);
dlg.DoModal();
非模态对话框创建则按照msdn上写的用Create函数创建;
对于两种对话框关闭的问题:
先说下模式对话框调用的原则。(就是一定要先关了这个对话框才能操作后面窗口的对话框)
在模式对话框下,用CDialog::OnOK()或CDialog::OnCancel()以及CDialog::OnClose()关闭对话框。
一定要注意之前的CDialog::(当然,你可以重载你自己对话框的这个虚函数,但是,后面必须调用基类的CDialog::)
具体我们再参照深入浅出的风格,来个解刨。
CDialog::Close()默认调用CDialog::OnCancel() , CDialog::OnCancel()调用CDialog::EndDialog(IDCANCEL);
CDialog::EndDialog调用CDialog::DestroyWindows(),CDialog::Destroy