要求用户正确输入用户名和密码,然后才能进入系统。刚好前几天有个人问俺如何在程序启动时先启动登录对话框的问题,俺就给他写了个示例程序,今天拿出来给大伙共享,有什么不正确的地方请大家多多指教。
一、在 LoginTest.h 文件中添加一个 public 的 布尔型变量 BOOL m_bSuccessLogin;
二、在 LoginTestView.h 文件中添加 CLoginTestApp* pApp = (CLoginTestApp*) AfxGetApp();
现在很多程序需要在登录界面上输入正确的用户帐号和密码才能继续使用,就象 Win2000 启动后会用来定义一个指向 LoginTest 类的指针。
三、LoginTestView.cpp 文件中添加初始化函数
void CLoginTestView::OnInitialUpdate()
{
CView::OnInitialUpdate();
// TODO: 在此添加专用代码和/或调用基类
p:
logindlg.m_strUserName = _T("");
logindlg.m_strUserPwd = _T("");
logindlg.DoModal();
if (strcmp(logindlg.m_strUserName,"aa") == 0 && strcmp(logindlg.m_strUserPwd,"bb") == 0)
{
//假定用户帐号是“aa”用户密码是“bb”
pApp;m_bSuccessLogin = true;
}
else
{
//假定用户没有单击对话框上的“取消”按钮,则继续显示登录对话框
if (!logindlg.m_bCancle)
{
AfxMessageBox(";错误的帐号或密码!";);
goto p;
}
}
}