如何在子窗口中关闭父窗口(C++)
我编写了一个程序,其中需要以ShowDialog()方式打开一个子窗口,但是我想在创建子窗口的同时关闭父窗口,请问该如何操作,谢谢!...
我编写了一个程序,其中需要以ShowDialog()方式打开一个子窗口,但是我想在创建子窗口的同时关闭父窗口,请问该如何操作,谢谢!
展开
2014-02-21
展开全部
可以的,将父窗口dispose掉,就是从内存中释放出父窗口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-21
展开全部
恩 1楼说的对 this.Hide(),不然释放了父窗口,也会把子窗口释放掉,把父窗口隐藏了最好。而且父窗口的ShowDialog()还会让程序阻塞在这。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-21
展开全部
void CParentDialogDlg::ShowDialog()
{
CSubDialog *pSubDlg = new CSubDialog;
::AfxGetApp()->m_pMainWnd = pSubDlg;
this->CloseWindow();
pSubDlg->DoModal();
}
这样写即可,CSubDialog 是自对话框类
{
CSubDialog *pSubDlg = new CSubDialog;
::AfxGetApp()->m_pMainWnd = pSubDlg;
this->CloseWindow();
pSubDlg->DoModal();
}
这样写即可,CSubDialog 是自对话框类
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-21
展开全部
将父窗口hide就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-21
展开全部
这个好像不行吧!!子窗口是依赖于父窗口的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询