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

📄 login.cpp

📁 书店销售管理系统 用c++写的
💻 CPP
字号:
// Login.cpp : implementation file
//

#include "stdafx.h"
#include "Project.h"
#include "Login.h"

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

/////////////////////////////////////////////////////////////////////////////
// CLogin dialog


CLogin::CLogin(CWnd* pParent /*=NULL*/)
	: CDialog(CLogin::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLogin)
	m_Logincom = _T("");
	m_LoginPSW = _T("");
	m_CheckSet = FALSE;
	m_SetDatabase = _T("angel");
	m_SetUser = _T("shop");
	m_SetPsw = _T("shop");
	m_Dbms = _T("MSDAORA");
	//}}AFX_DATA_INIT
}


void CLogin::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLogin)
	DDX_Control(pDX, IDCANCEL, m_BTCANCEL);
	DDX_Control(pDX, IDOK, m_BTOK);
	DDX_CBString(pDX, IDC_LOGINCOM, m_Logincom);
	DDX_Text(pDX, IDC_PASSWORD, m_LoginPSW);
	DDX_Check(pDX, IDC_CHECKSET, m_CheckSet);
	DDX_Text(pDX, IDC_SETDATABASE, m_SetDatabase);
	DDX_Text(pDX, IDC_SETUSER, m_SetUser);
	DDX_Text(pDX, IDC_SETPSW, m_SetPsw);
	DDX_Text(pDX, IDC_DBMS, m_Dbms);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CLogin, CDialog)
	//{{AFX_MSG_MAP(CLogin)
	ON_BN_CLICKED(IDC_CHECKSET, OnCheckset)
	ON_WM_PAINT()
	ON_WM_LBUTTONDOWN()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLogin message handlers
BOOL CLogin::OnInitDialog()
{
	CDialog::OnInitDialog();

	m_bmpground.LoadBitmap(IDB_GROUND);
	GetDlgItem(IDC_DBMS)->EnableWindow(FALSE);
	GetDlgItem(IDC_SETDATABASE)->EnableWindow(FALSE);
	GetDlgItem(IDC_SETUSER)->EnableWindow(FALSE);
	GetDlgItem(IDC_SETPSW)->EnableWindow(FALSE);

	m_BTOK.LoadBitmaps(IDB_OKONE,IDB_OKTWO);
	m_BTCANCEL.LoadBitmaps(IDB_CANCELONE,IDB_CANCELTWO);

	m_ColorBtn1.SubclassDlgItem(IDC_STATICUSER,this);
	m_ColorBtn1.SetBackColor(RGB(169,169,172));
	m_ColorBtn2.SubclassDlgItem(IDC_STATICPSW,this);
	m_ColorBtn2.SetBackColor(RGB(169,169,172));
	m_ColorBtn3.SubclassDlgItem(IDC_CHECKSET,this);
	m_ColorBtn3.SetBackColor(RGB(169,169,172));
	m_ColorBtn4.SubclassDlgItem(IDC_STATICDB,this);
	m_ColorBtn4.SetBackColor(RGB(169,169,172));
	m_ColorBtn5.SubclassDlgItem(IDC_STATICNAME,this);
	m_ColorBtn5.SetBackColor(RGB(169,169,172));
	m_ColorBtn6.SubclassDlgItem(IDC_STATICDBUSER,this);
	m_ColorBtn6.SetBackColor(RGB(169,169,172));
	m_ColorBtn7.SubclassDlgItem(IDC_STATICDBPSW,this);
	m_ColorBtn7.SetBackColor(RGB(169,169,172));

	m_ColorEdit.SubclassDlgItem(IDC_STATICINFOR,this);
	m_ColorEdit.SetBackColor(RGB(169,169,172));

	CRect rc;
	GetClientRect(rc);
	m_rgnWnd.CreateRoundRectRgn(rc.left,rc.top,rc.Width(),rc.Height(),42,42);//.CreateEllipticRgn(rc.left,rc.top,rc.Width(),rc.Height());
	SetWindowRgn((HRGN)m_rgnWnd,TRUE);
	
	GetWindowRect(rc);
	SetWindowPos(&wndTopMost,4*rc.Width()/5,1*rc.Height()/3,rc.Width(),rc.Height(),SWP_SHOWWINDOW);
	
	SetWindowText("登陆");
	return TRUE;
}

void CLogin::OnCheckset() 
{
	if(m_CheckSet == FALSE)
		m_CheckSet = TRUE;
	else
		m_CheckSet = FALSE;
	this->UpdateData(false);
	if(m_CheckSet == TRUE)
	{
		GetDlgItem(IDC_DBMS)->EnableWindow(TRUE);
		GetDlgItem(IDC_SETDATABASE)->EnableWindow(TRUE);
		GetDlgItem(IDC_SETUSER)->EnableWindow(TRUE);
		GetDlgItem(IDC_SETPSW)->EnableWindow(TRUE);
	}
	else
	{
		GetDlgItem(IDC_DBMS)->EnableWindow(FALSE);
		GetDlgItem(IDC_SETDATABASE)->EnableWindow(FALSE);
		GetDlgItem(IDC_SETUSER)->EnableWindow(FALSE);
		GetDlgItem(IDC_SETPSW)->EnableWindow(FALSE);
		m_Dbms = _T("MSDAORA");
		m_SetDatabase = _T("angel");
		m_SetUser = _T("shop");
		m_SetPsw = _T("shop");
		this->UpdateData(false);
	}
}

void CLogin::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	CRect rect;
	GetClientRect(&rect);
	CDC dcMem; 
	dcMem.CreateCompatibleDC(&dc); 
	BITMAP bitMap;
	m_bmpground.GetBitmap(&bitMap);
	CBitmap *pbmpOld=dcMem.SelectObject(&m_bmpground);
	dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);
	CDialog::OnPaint();
}

void CLogin::OnLButtonDown(UINT nFlags, CPoint point) 
{	
	if(point.x >=5 && point.x <= 420 && point.y >= 2 && point.y <=30)
		PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y));
	CDialog::OnLButtonDown(nFlags, point);
}

⌨️ 快捷键说明

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