4,011
社区成员
发帖
与我相关
我的任务
分享
//BOOL CExamApp::InitInstance()中:
CLoginDlg ld;
if(ld.DoModal() == IDOK)
{
CMainDlg dlg;
m_pMainWnd = &dlg;
dlg.DoModal();
}
//登录对话框的主要代码,gAdo是我简单封装的一个ADO类的全局对象指针
void CLoginDlg::OnOK()
{
// TODO: 在此添加专用代码和/或调用基类
UpdateData(TRUE);
gAdo->m_strSQL.Format(_T("select UserNo, UserValid from UserInfo where UserId = '%s' and UserPassword = '%s'"), m_user, m_password);
if(gAdo->Execute())
{
if(!gAdo->IsEOF())
{
int UserValid;
gAdo->GetInt(_T("UserValid"), UserValid);
if(!UserValid)
{
MessageBox(_T("用户被禁止登录"), NULL, MB_ICONEXCLAMATION);
((CEdit*)GetDlgItem(IDC_USER))->SetSel(0, -1);
GetDlgItem(IDC_USER)->SetFocus();
}
else
{
gAdo->GetInt(_T("UserNo"), gUserNo);
CDialogEx::OnOK();
}
}
else
{
MessageBox(_T("用户名或密码错误"), NULL, MB_ICONEXCLAMATION);
((CEdit*)GetDlgItem(IDC_PASSWORD))->SetSel(0, -1);
GetDlgItem(IDC_PASSWORD)->SetFocus();
}
}
}
void CLoginDlg::OnKillfocusUser()
{
// TODO: 在此添加控件通知处理程序代码
if(!::IsWindow(GetDlgItem(IDC_NAME)->m_hWnd))
return;
UpdateData(TRUE);
gAdo->m_strSQL.Format(_T("select UserName from UserInfo where UserId = '%s'"), m_user);
gAdo->Execute();
gAdo->GetString(_T("UserName"), m_name);
UpdateData(FALSE);
}