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

📄 laodingdlg.cpp

📁 自己 写的 玩下 还有 很多 功能要 大家一起 开发
💻 CPP
字号:
// LaodingDlg.cpp : implementation file
//

#include "stdafx.h"
#include "图书管理系统.h"
#include "LaodingDlg.h"
#include "NorSearchDlg.h"
#include "SysOperDlg.h"
#include "图书管理系统Dlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CLaodingDlg dialog

extern CMyApp theApp;
CLaodingDlg::CLaodingDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CLaodingDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLaodingDlg)
	m_name = _T("");
	m_password = _T("");
	//}}AFX_DATA_INIT
}


void CLaodingDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLaodingDlg)
	DDX_Text(pDX, IDC_MANAGE_NAME, m_name);
	DDX_Text(pDX, IDC_MANAGE_PASSWORD, m_password);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CLaodingDlg, CDialog)
	//{{AFX_MSG_MAP(CLaodingDlg)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLaodingDlg message handlers
CNorSearchDlg dlg;
BOOL CLaodingDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
			m_pRecordset.CreateInstance(__uuidof(Recordset));
	try
	{
  
	m_pRecordset->Open("SELECT * FROM ADM",theApp.m_pConnection.GetInterfacePtr(),
	adOpenDynamic,adLockOptimistic,adCmdText);
		
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
void CLaodingDlg::OnOK() 
{
	// TODO: Add extra validation here
    UpdateData(); 
	int flag;
	CMyApp * theApp=(CMyApp*)AfxGetApp();
	if(m_name=="" || m_password=="")
	{
		AfxMessageBox("请输入帐号或密码!");
	}
	else 
	{
		flag=YanZhang(m_name,m_password);
		
		if(theApp->m_falg==1 && flag==1)
		{
			CWnd *my=GetActiveWindow();
            SendMessage(WM_CLOSE);
			dlg.DoModal();
		
		}
		if(theApp->m_falg==2 && flag==1)
		{
			AfxMessageBox("加载过程...请等待.....");
			CWnd *my=GetActiveWindow();
            SendMessage(WM_CLOSE);
		    CSysOperDlg dlg1;
		    dlg1.DoModal();
		
			
		
		}
	}
	CDialog::OnOK();
}

int CLaodingDlg::YanZhang(CString m_Name, CString m_PassWord)
{
   	_variant_t var;
	CString strName,strPassWord;
	strName=strPassWord="";
	try                                                       
	{                                                         
		if(!m_pRecordset->BOF)                              
			m_pRecordset->MoveFirst();                       
		else
		{
			AfxMessageBox("还没有管理员存在!");
			return 0;
		}
		while(!m_pRecordset->adoEOF )
		{
			var = m_pRecordset->GetCollect("Name");
			if(var.vt != VT_NULL)
			{	
				strName = (LPCSTR)_bstr_t(var);
			}
			var = m_pRecordset->GetCollect("PassWord");
			if(var.vt != VT_NULL)
			{	
				strPassWord = (LPCSTR)_bstr_t(var);
			}
			if(strName==m_name)
			{
				if(strPassWord==m_password)
				{ 
					return 1;
				}
				else
				{
					AfxMessageBox("密码错误!");
				    return 0; 
				}
			}
			else
				m_pRecordset->MoveNext();
		}
	}
   catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}
	AfxMessageBox("帐号不正确!");
	return 0;
}
BOOL CLaodingDlg::DestroyWindow() 
{
	// TODO: Add your specialized code here and/or call the base class	
	m_pRecordset->Close();
	m_pRecordset =NULL;
	return CDialog::DestroyWindow();
}
void CLaodingDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}

HBRUSH CLaodingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	
	// TODO: Change any attributes of the DC here
	if(nCtlColor==CTLCOLOR_LISTBOX)
	{
		//pDC->SetBkMode(TRANSPARENT);
		pDC->SetTextColor(RGB(0,0,0));
		pDC->SetBkColor(RGB(233,233,220));
		HBRUSH b=CreateSolidBrush(RGB(233,233,220));
		return b;
	}
	else if(nCtlColor==CTLCOLOR_SCROLLBAR)
	{
		//pDC->SetBkMode(TRANSPARENT);
		pDC->SetTextColor(RGB(0,0,0));
		pDC->SetBkColor(RGB(233,233,220));
		HBRUSH b=CreateSolidBrush(RGB(233,233,220));
		return b;
	}
	else if(nCtlColor==CTLCOLOR_EDIT)
	{
		//pDC->SetBkMode(TRANSPARENT);
		pDC->SetTextColor(RGB(0,0,0));
		pDC->SetBkColor(RGB(233,233,220));
		HBRUSH b=CreateSolidBrush(RGB(233,233,220));
		return b;
	}
	else if(nCtlColor==CTLCOLOR_STATIC)
	{
		pDC->SetTextColor(RGB(0,0,0));
		pDC->SetBkColor(RGB(160,180,220));
		HBRUSH b=CreateSolidBrush(RGB(160,180,220));
		return b;
	}
	else if(nCtlColor==CTLCOLOR_DLG)
	{
		pDC->SetTextColor(RGB(0,0,0));
		pDC->SetBkColor(RGB(160,180,220));
		HBRUSH b=CreateSolidBrush(RGB(160,180,220));
		return b;
	}
	
	// TODO: Return a different brush if the default is not desired
	return hbr;
}

⌨️ 快捷键说明

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