模态对话框的创建与显示
首先新建一个对话框资源并为其绑定一个继承自CDialog类(或是增强型的CDialogEx类)的对话框子类,比如CTestDlg;
其次创建一个CTestDlg对象: CTestDlg dlg;
紧接激活dlg对象: dlg.DoModal();
测试:在主对话框中添加一个按钮,为其绑定一个单击处理函数OnDlg(),函数体中代码如下:
void CChildView::OnDlg()
{
CTestDlg dlg;
dlg.DoModal();
}
非模态对话框的创建与显示
首先创建对话框对象:CTestDlg *pDlg = new CTestDlg();
其次创建对话框:dlg->Create(IDD_DIALOG1,this);
紧接显示对话框:dlg->ShowWindow(SW_SHOW);
覆盖基类CDialog的OnOK函数:函数体中调用DestroyWindow函数。因为单击对话框的“确定”或“取消”按钮只是关闭了对话框但是并没有销毁对话框。所以要调用DestroyWindow函数销毁对话框。
void CChildView::OnDialog()
{
CTestDlg *pDlg = new CTestDlg();
pDlg->Create(IDD_DIALOG1,this);
pDlg->ShowWindow(SW_SHOW);
}