大家帮忙看看哪里有误
void CLoginDlg::OnOK()
{
UpdateData();
CString m_ID,m_code;
// TODO: Add extra validation here
if (m_ID.IsEmpty()||m_code.IsEmpty())
MessageBox("用户名或密码不能为空");
if (m_ID=="XCMG"&&m_code=="123456")
{ AfxGetApp()->m_pMainWnd = NULL;
CDialog::OnOK();
}
else
{ MessageBox("用户名或密码不正确");
return;
}
}
启动后登陆框里无论输入什么都是弹出"用户名或密码不能为空",确定后又弹出"用户名或密码不正确",主界面出不来。
[解决办法]
你的m_ID和m_Code都是局部变量,每次都是空的,所以就弹出你的messagebox了。
如果你想把你的CString变量绑定到输入框,那么需要是类的数据成员,并且用MFC宏做好映射。
[解决办法]
一看就不对呀,m_ID,m_code都是局部变量,m_ID,m_code需要是成员变量,且要和控件绑定,才能得到其值呀