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

📄 khlogin.cpp

📁 客户管理系统 系统使用了全新的客户关系管理理念
💻 CPP
字号:
// khlogin.cpp : implementation file
//

#include "stdafx.h"
#include "khmanager.h"
#include "khlogin.h"
#include "Resource.h"
#include "ado.h"
#include "khmain.h"



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

/////////////////////////////////////////////////////////////////////////////
// khlogin dialog


khlogin::khlogin(CWnd* pParent /*=NULL*/)
	: CDialog(khlogin::IDD, pParent)
{
	//{{AFX_DATA_INIT(khlogin)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void khlogin::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(khlogin)
	DDX_Control(pDX, IDC_BUTTON2, m_button2);
	DDX_Control(pDX, IDC_BUTTON1, m_button1);
	DDX_Control(pDX, IDC_EDIT2, m_mima);
	DDX_Control(pDX, IDC_EDIT1, m_name);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(khlogin, CDialog)
	//{{AFX_MSG_MAP(khlogin)
	ON_WM_PAINT()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_WM_LBUTTONDOWN()
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// khlogin message handlers
/*
void CButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
		CBitmap m_down;
	CBitmap m_up;
	m_down.LoadBitmap(IDB_BITMAP2);
	m_up.LoadBitmap(IDB_BITMAP1);
 	CString sCaption;
	CDC *pDC,memDC;
	pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
 	CFont font;
	UINT state=lpDrawItemStruct->itemState;
 	this->GetWindowText(sCaption);
	memDC.CreateCompatibleDC(pDC);
 	CRect rect=lpDrawItemStruct->rcItem;
 	font.CreatePointFont(160,"黑体",pDC);
	pDC->SelectObject(&font);
	if(state&ODS_FOCUS)
	{
		pDC->SetTextColor(RGB(0,0,0));	
 		memDC.SelectObject(&m_down);
	}
	else
	{
		pDC->SetTextColor(RGB(255,255,255));	
 		memDC.SelectObject(&m_up);
	}
	if(state&ODS_DISABLED)
	{
		pDC->SetTextColor(RGB(0,0,0));	
 		memDC.SelectObject(&m_down);
	}
 	pDC->BitBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0,SRCCOPY);
 	pDC->SetBkMode(TRANSPARENT);
 	pDC->DrawText(sCaption,rect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
	font.DeleteObject();
 	memDC.DeleteDC();
}
*/
BOOL khlogin::OnInitDialog() 
{
	CDialog::OnInitDialog();
	CBitmap bit1,bit2;
	bit1.LoadBitmap(IDB_BITMAP9);
	bit2.LoadBitmap(IDB_BITMAP10);

	m_button1.SetBitmap(bit1);
	m_button1.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
	m_button1.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(0, 0, 200));
	m_button2.SetBitmap(bit2);
	m_button2.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
	m_button2.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(0, 0, 200));
	//m_button1.LoadPic(IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP1);
	//m_button3.LoadPic(IDB_BITMAP2);
m_name.SetFocus();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void khlogin::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	CBitmap bit;
	CDC mendc;
	CRect rect;
	this->GetWindowRect(&rect);
	bit.LoadBitmap(IDB_BITMAP8);
	mendc.CreateCompatibleDC(&dc);
	mendc.SelectObject(&bit);
	dc.BitBlt(0,0,rect.Width(),rect.Height(),&mendc,0,0,SRCCOPY);
	mendc.DeleteDC();
	::DeleteObject(&bit);
	
	// TODO: Add your message handler code here
	
	// Do not call CDialog::OnPaint() for painting messages
}



void khlogin::OnButton1() 
{
	ado rst;
	CString sql,name,mima,mima2;
	this->m_name.GetWindowText(name);
	this->m_mima.GetWindowText(mima);
	sql.Format("select * from tb_user where user_name ='%s'",name);
	rst.Open(sql,adCmdText);
	if(rst.GetRecordCount()<1)
	{
		MessageBox("您输入的用户不存在!请重新输入!","系统提示",MB_OK|MB_ICONSTOP);
		m_name.SetWindowText("");
		m_name.SetFocus();
		return;
	}
	else
	{
		mima2=rst.GetFieldValue("user_mm");
		if(mima2==mima)
		{
			this->OnCancel();
			khmain main;
			main.DoModal();
			
			
		}
		else
		{
			MessageBox("您输入的密码不正确!请重新输入!","系统提示",MB_OK|MB_ICONSTOP);
			m_mima.SetWindowText("");
			m_mima.SetFocus();
		return;

		}
	}
}

void khlogin::OnLButtonDown(UINT nFlags, CPoint point) 
{
	::SendMessage(this->GetSafeHwnd(),WM_SYSCOMMAND,SC_MOVE+2,0);
	
	CDialog::OnLButtonDown(nFlags, point);
}

void khlogin::OnButton2() 
{
	CDialog::OnCancel();	
}


⌨️ 快捷键说明

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