www.pudn.com > vc++.rar > LoginDlg.cpp


// LoginDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "HrSys.h" 
#include "LoginDlg.h" 
#include "Users.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CLoginDlg dialog 
 
 
CLoginDlg::CLoginDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CLoginDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CLoginDlg) 
	m_Pwd = _T(""); 
	m_UserName = _T(""); 
	//}}AFX_DATA_INIT 
} 
 
 
void CLoginDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CLoginDlg) 
	DDX_Text(pDX, IDC_PWD_EDIT, m_Pwd); 
	DDX_Text(pDX, IDC_USERNAME_EDIT, m_UserName); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CLoginDlg, CDialog) 
	//{{AFX_MSG_MAP(CLoginDlg) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CLoginDlg message handlers 
 
void CLoginDlg::OnOK()  
{ 
	//将对话框中编辑框的数据读取到成员变量中 
	UpdateData(TRUE); 
	//检查数据有效性 
	if (m_UserName == "") 
	{ 
		MessageBox("请输入用户名"); 
		return; 
	} 
	if (m_Pwd == "") 
	{ 
		MessageBox("请输入密码"); 
		return; 
	} 
	//定义CUsers对象,用于从表Users中读取数据 
	CUsers user; 
	user.GetData(m_UserName); 
	//如果读取的数据与用户输入数据不同,则返回 
	if (user.GetPwd() != m_Pwd) 
	{ 
		MessageBox("用户信息不正确,无法登录!"); 
		return; 
	} 
	//关闭对话框		 
	CDialog::OnOK(); 
}