可以的,将父窗口dispose掉,就是从内存中释放出父窗口
恩 1楼说的对 this.Hide(),不然释放了父窗口,也会把子窗口释放掉,把父窗口隐藏了最好。而且父窗口的ShowDialog()还会让程序阻塞在这。
void CParentDialogDlg::ShowDialog()
{
CSubDialog *pSubDlg = new CSubDialog;
::AfxGetApp()->m_pMainWnd = pSubDlg;
this->CloseWindow();
pSubDlg->DoModal();
}
这样写即可,CSubDialog 是自对话框类
将父窗口hide就可以了。
这个好像不行吧!!子窗口是依赖于父窗口的