⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logindlg.cpp

📁 Visual C++NET专业项目实例开发-源代码Project01Chapter08BankOperation
💻 CPP
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -