?? login.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 + -