假如主对话框为登录对话框—MainDlg,功能对话框为WorkDlg。
在MainDlg点登录按钮后,不要调用OnOK()函数来销毁MainDlg,而是将MainDlg用ShowWindow(SW_HIDE)隐藏。同时,在MainDlg中新建WorkDlg:
WorkDlg* dlg;
dlg->creat(IDD_WORKDLG,NULL);
dlg->ShowWindow(SW_SHOW);
这样,WorkDlg就不会被销毁。
另外,在关闭WorkDlg时,需要调用
void WorkDlg::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
::SendMessageA(this->GetParent()->GetSafeHwnd(),WM_CLOSE,0,0);
CDialogEx::OnClose();
}
记得在WorkDlg中添加 ON_WM_CLOSE()。