MFC登入介面,跳轉到功能介面

sxnbetter發表於2015-01-08

假如主對話方塊為登入對話方塊—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()。

相關文章