c++中MFC的登陆界面怎么编写?设计一个用户登录界面,假设正确的用户名是“admin”,密码是“123”,程序运行后要求用户输入用户名,然后输入密码,如果输入的用户名或密码错误,则提示“用户名和密码输入错误”,并重新输入,只能尝试三次,如果三次都错误,结束程序。最好用函数编写
UpdateData(TRUE);
if(m_Username=="")
{MessageBox("请输入用户名");
return;
}
if(m_Pwd=="")
{MessageBox("请输入密码");
return;
}
CUsers user;
user.GetData(m_UserName);
if(user.GetPwd()!=m_Pwd)
{MessageBox("用户信息不正确,无法登录!");
return;
}
CDialog::OnButton1();
这是我从书上看的,但有很多错误,不知道怎么修改
static int remember=0;写在哪啊,写在本cpp中有错误。求大侠指教
追答按理说写在cpp的上部可以啊~~~
追问没有错误了,但是只执行用户名的验证,密码验证不执行啊,当不输入密码时,也可以登录。本人刚学,不太懂,求指教
追答话说,
if(m_Pwd=="")
{MessageBox("请输入密码");
return;
}
这段代码实现的就是密码是否为空的判定,因为有
if(m_Username=="")
{MessageBox("请输入用户名");
return;
}
在它的前面,所以如果用户名与密码同时为空,弹出的MessageBox给出的提示是用户名不能为空。不可能没有错误提示。所以如果你的密码为空也能登陆,估计是你的编辑框的变量的名字不是m_Pwd,名字写错了吧。。。
不管怎样,淡定地写程序吧,急不来,大家一块循序渐进!