www.pudn.com > cygl.rar > LoginDlg.cpp


// LoginDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "CYGLXT.h" 
#include "LoginDlg.h" 
#include "Yhb.h" 
#include "CYGLXTDlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
CYhb yonghu; 
///////////////////////////////////////////////////////////////////////////// 
// CLoginDlg dialog 
 
 
CLoginDlg::CLoginDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CLoginDlg::IDD, pParent) 
{ 
	m_hIcon=AfxGetApp()->LoadIcon(IDI_ICON1); 
	//{{AFX_DATA_INIT(CLoginDlg) 
	m_name = _T(""); 
	m_mima = _T(""); 
	//}}AFX_DATA_INIT 
} 
 
 
void CLoginDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CLoginDlg) 
	DDX_Control(pDX, IDC_EDIT1, m_yhm); 
	DDX_Control(pDX, IDCANCEL, m_button2); 
	DDX_Control(pDX, IDOK, m_button1); 
	DDX_Text(pDX, IDC_EDIT1, m_name); 
	DDX_Text(pDX, IDC_EDIT2, m_mima); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CLoginDlg, CDialog) 
	//{{AFX_MSG_MAP(CLoginDlg) 
	ON_WM_PAINT() 
	ON_WM_LBUTTONDOWN() 
	ON_WM_CANCELMODE() 
	ON_WM_SETCURSOR() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CLoginDlg message handlers 
 
BOOL CLoginDlg::OnInitDialog()  
{ 
	CDialog::OnInitDialog(); 
	SetIcon(m_hIcon, TRUE);	 
	SetIcon(m_hIcon, FALSE); 
	m_button1.LoadBitmaps(IDB_BITMAP2,IDB_BITMAP4);  
	m_button1.SizeToContent(); 
	 
	m_button2.LoadBitmaps(IDB_BITMAP3,IDB_BITMAP5); 
	m_button2.SizeToContent(); 
 
	 
	// TODO: Add extra initialization here 
	 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
} 
int count=0; 
 
void CLoginDlg::OnOK()  
 { 
 	// TODO: Add extra validation here 
 	 
 	UpdateData(TRUE); 
 	if(m_name=="") 
 	{ 
 		MessageBox("请输入用户名","餐饮管理系统"); 
 		return; 
 	} 
 	//如果读取数据和用户输入不同,则返回 
 	if(yonghu.HaveCyh(m_name,m_mima)!=1) 
 	{ 
 		count+=1; 
		if(count==3) 
		{ 
			MessageBox("用户名或密码连续输错3次,系统即将退出!","餐饮管理系统"); 
			CDialog::OnCancel(); 
			count=0; 
 
		} 
		else 
			 
		{ 
			MessageBox("用户名或密码错误!","餐饮管理系统"); 
 		 
			return; 
		} 
 	} 
 	else 
 	{ 
 	 
		this->EndDialog(IDOK); 
 	} 
 	 
 	 
} 
 
void CLoginDlg::OnPaint()  
{ 
	CPaintDC dc(this);  
	CBitmap bit; 
	CDC mendc; 
	CRect rect; 
	this->GetWindowRect(&rect); 
	bit.LoadBitmap(IDB_LOGIN); 
	mendc.CreateCompatibleDC(&dc); 
	mendc.SelectObject(&bit); 
	dc.BitBlt(0,0,rect.Width(),rect.Height(),&mendc,0,0,SRCCOPY); 
	mendc.DeleteDC(); 
	::DeleteObject(&bit); 
	m_yhm.SetFocus(); 
	// TODO: Add your message handler code here 
	 
	// Do not call CDialog::On=Paint() for painting messages 
} 
 
 
 
void CLoginDlg::OnLButtonDown(UINT nFlags, CPoint point)  
{ 
	// TODO: Add your message handler code here and/or call default 
	::SendMessage(this->GetSafeHwnd(),WM_SYSCOMMAND,SC_MOVE+2,0); 
	CDialog::OnLButtonDown(nFlags, point); 
} 
 
 
 
 
 
BOOL CLoginDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)  
{ 
	if   (pWnd==GetDlgItem(IDOK) || pWnd==GetDlgItem(IDCANCEL))    
      {    
          SetCursor(LoadCursor(NULL,IDC_HAND));  
			return   TRUE;   
		}    
	return CDialog::OnSetCursor(pWnd, nHitTest, message); 
}