请问怎么在关闭子窗体的同时把父窗体也关了
解决方案 »
- CPropertySheet设置了SetWizardMode后,各个Page是调用什么数据交换的?
- 如何自己写开发工具
- 彪悍的中国人的一天
- CMainFrame::LButtonDown()为何不响应我的鼠标单击消息??
- 如何从.txt文件中读出数据然后写入到xls文件中(100分求助)
- 请问哪里可以下载: visual source safe 6.0
- 问一个个人觉得比较尖端的问题。。高手请进。。
- 我动态创建了100个CButton myButton[100]!急
- 我可不可以把MOUSe和KEYBOARD的钩子写在一个DLL里面然后一起安装
- 谁用过filemon.sys这个东西?并研究过
- 怎么能让多个数据库连接
- pSC = new CSMSCLASS[1]; pSC = new CSMSCLASS[2]; 指的什么意思?New第一个元素,第二个元素,还是new了三个元素
那如果重新启动父窗体呢?用这个关闭了之后,再DoModal()的时候出错了。
GetParent()->DestroyWindow();
==>
DoModal之前,要判断一下GetSafeHandle()是不是null,否则要创建.
看你的意思不是真的要关闭,只是要隐藏,那就发个隐藏消息.WM_SHOWWINDOW,SW_HIDE,
this->GetParent()->PostMessage(WM_CLOSE);
OnOK();
//popup main window
CMainDlg dlg = new CMainDlg();
dlg.DoModal();
Yes,或者说怎么让父窗体重启
如果是这样会比较麻烦
我随便写段代码说明我的意思吧
//调用父窗口
CYourDlg yourDlg
while(yourDlg.DoModal()!=IDOK);///////////////////////////////////////////父窗口内的一个子窗口退出时GetParent()->EndModalLoop(0);
{
this->GetParent()->EndModalLoop(0);
OnOK();
//popup main window
CMainDlg dlg = new CMainDlg();
dlg.DoModal();
}