首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

大家伙儿帮忙看看哪里有误

2013-12-28 
大家帮忙看看哪里有误void CLoginDlg::OnOK() {UpdateData()CString m_ID,m_code// TODO: Add extra val

大家帮忙看看哪里有误
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需要是成员变量,且要和控件绑定,才能得到其值呀

热点排行