有两种处理方法,第一种方法:可以将登陆窗口做主窗口,你的做法就属于这种,这时你真正工作的窗口属于子窗口,所以你不能删除主窗口,因为主窗口不存在了的话,子窗口也就不存在了,你要做的就是把主窗口隐藏起来,如:ShowWindow(SW_HIDE); 第二种方法:可以将登陆窗口做子窗口,实现方法就是,软件一打开,就把主窗口隐藏起来,然后弹出有登陆界面的子窗口,输入正确的账号密码后,再把登陆子窗口退出,并将主窗口显示出来,MFC我搞过一段时间,希望能帮助到你,如果能采纳我的提问就更好不过了。
void CMyselfClientDlg::OnOK()
{
// TODO: 在此添加专用代码和/或调用基类
CDialog1Dlg* dlg=new CDialog1Dlg(this);
dlg->Create(IDD_DIALOG1,this);
dlg->ShowWindow(SW_SHOW);
CDialogEx::OnOK();//直接退出对话框就可以了
}
父窗口不能删除,只能隐藏。
加一句this->ShowWindow(SW_HIDE);