ChildDlg::OnInitDialog函数中加入以下代码
CWnd *pParent = GetParent(); //获取父窗口指针
SetParent(NULL); //强制与父窗口脱离关系.
pParent->ShowWindow(SW_HIDE); //隐藏父窗口.
这时因为子窗口已经跟父窗口脱离的关系 , 所以主窗口隐藏后, 子窗口仍然显示.
在MainDlg中弹出ChildDlg的地方需要如下调用.
ChildDlg dlg;
dlg.DoModal();
ShowWindow(SW_SHOW);//子窗口关闭后, 重新显示主窗口.
CWnd *pParent = GetParent(); //获取父窗口指针
SetParent(NULL); //强制与父窗口脱离关系.
pParent->ShowWindow(SW_HIDE); //隐藏父窗口.
这时因为子窗口已经跟父窗口脱离的关系 , 所以主窗口隐藏后, 子窗口仍然显示.
在MainDlg中弹出ChildDlg的地方需要如下调用.
ChildDlg dlg;
dlg.DoModal();
ShowWindow(SW_SHOW);//子窗口关闭后, 重新显示主窗口.