如何在子窗口中关闭父窗口(C++)

2025-05-09 14:06:42
推荐回答(5个)
回答1:

可以的,将父窗口dispose掉,就是从内存中释放出父窗口

回答2:

恩 1楼说的对 this.Hide(),不然释放了父窗口,也会把子窗口释放掉,把父窗口隐藏了最好。而且父窗口的ShowDialog()还会让程序阻塞在这。

回答3:

void CParentDialogDlg::ShowDialog()
{
CSubDialog *pSubDlg = new CSubDialog;
::AfxGetApp()->m_pMainWnd = pSubDlg;
this->CloseWindow();
pSubDlg->DoModal();
}

这样写即可,CSubDialog 是自对话框类

回答4:

将父窗口hide就可以了。

回答5:

这个好像不行吧!!子窗口是依赖于父窗口的