logindlg.cpp

来自「Visual C++NET专业项目实例开发-源代码Project01Chapte」· C++ 代码 · 共 84 行

CPP
84
字号
// LoginDlg.cpp : implementation file
//

#include "stdafx.h"
#include "BankOperation.h"
#include "LoginDlg.h"
#include "BankLoginSet.h"

// CLoginDlg dialog

IMPLEMENT_DYNAMIC(CLoginDlg, CDialog)
CLoginDlg::CLoginDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CLoginDlg::IDD, pParent)
{
}

CLoginDlg::~CLoginDlg()
{
}

void CLoginDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CLoginDlg, CDialog)
	ON_BN_CLICKED(IDOK, OnBnClickedOk)
	ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
END_MESSAGE_MAP()

// CLoginDlg message handlers

void CLoginDlg::OnBnClickedOk()
{
	// TODO: Add your control notification handler code here
	CString strLoginID, strPassword;
	CWnd* pWnd = GetDlgItem(IDC_LOGIN);
	pWnd->GetWindowText(strLoginID);
	GetDlgItem(IDC_PASSWORD)->GetWindowText(strPassword);

	CBankLoginSet *m_pGet=new CBankLoginSet;
	if(!m_pGet->IsOpen ())
		m_pGet->Open();
	if(!m_pGet->IsBOF() && m_pGet->IsEOF())
		m_pGet->MoveFirst();

	CString strTemp1, strTemp2;
	while(!m_pGet->IsEOF())
	{
		strTemp1 = m_pGet->m_UserNm;
		strTemp2 = m_pGet->m_Pwd;
		if ( (strLoginID.CompareNoCase(strTemp1) == 0) &&  (strPassword.Compare(strTemp2) == 0) )
		{
			//Success
			((CBankOperationApp*)AfxGetApp())->bLoginCorrect = TRUE;
		}
		else
		{
			//Failure
			((CBankOperationApp*)AfxGetApp())->bLoginCorrect = FALSE;
		}

		m_pGet->MoveNext();
	}	

	CDialog::OnOK();
}

void CLoginDlg::OnBnClickedCancel()
{
	// TODO: Add your control notification handler code here
	((CBankOperationApp*)AfxGetApp())->bCancelPressed = TRUE;
	CDialog::OnCancel();
}

BOOL CLoginDlg::OnInitDialog()
{
	//GetDlgItem(IDC_LOGIN)->SetWindowText("S103");
	//GetDlgItem(IDC_PASSWORD)->SetWindowText("password");

	GetDlgItem(IDC_LOGIN)->SetFocus();
	return FALSE;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?