📄 khlogin.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 + -