MFC登录界面,跳转到功能界面

假如主对话框为登录对话框—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()。

你可能感兴趣的:(MFC登录界面,跳转到功能界面)