2 changemememe ChangeMememe 于 2014.12.12 19:14 提问

MFC登陆窗体点击确定,弹出“没有该用户!”后,登陆窗体为什么消失?

CLoginDlg dlg1;
CString str;
m_pMainWnd->ShowWindow(SW_HIDE);
{
if(dlg1.DoModal()==IDOK)
{
CString sqlstr;

sqlstr.Format("select * from Login where LoginName='%s' and LoginPassword='%s'",dlg1.m_strUser,dlg1.m_strPass);
if(GetRecord(sqlstr)==0)
{
AfxMessageBox("没有该用户!");
return true;
}
// LoginName=dlg1.m_strUser;
str=(LPCSTR)(_bstr_t)m_record->Fields->GetItem("Remark")->Value;
str.TrimRight();
}
else return true;
}
if(str!="用户")
{
CUserDlg dlg;
dlg.DoModal();
m_pMainWnd->ShowWindow(SW_HIDE);
}
else
{
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
m_pMainWnd->SetWindowText("宾馆管理系统");
}
::CoUninitialize();
return TRUE;

2个回答

91program
91program   Ds   Rxr 2014.12.12 19:22
已采纳

if(GetRecord(sqlstr)==0)
{
AfxMessageBox("没有该用户!");
m_pMainWnd->ShowWindow(SW_SHOW);

return true;
}

因为程序 return 了,没有执行窗体显示的代码。

ChangeMememe
ChangeMememe 回复91program: 用goto语句成功了,3Q~
3 年多之前 回复
91program
91program 回复ChangeMememe: dlg1是登陆界面?如果是,直接 GOTO 回去就行。否则,逻辑还真不在好写!要不改为 while 循环吧,直到用户登陆成功就不再显示登陆界面。
3 年多之前 回复
ChangeMememe
ChangeMememe 这个是转到主界面吧,我是要转到登陆界面
3 年多之前 回复
ChangeMememe
ChangeMememe   2014.12.12 19:24

这个是转到主界面吧,我是要转到登陆界面

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!