亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? logindlg.cpp

?? 采用MFC+SQLSERVER 2000的圖書管理系統,ODBC方式連接數據庫。功能包括 書籍管理
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// LogInDlg.cpp : implementation file
//

#include "stdafx.h"
#include "library.h"
#include "LogInDlg.h"
#include "LogInSet.h"



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

/////////////////////////////////////////////////////////////////////////////
// CLogInDlg dialog


CLogInDlg::CLogInDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CLogInDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLogInDlg)
	m_strUsername = _T("zhao");
	m_strPassword = _T("123");
	//}}AFX_DATA_INIT
   	 count=0;
   m_ButtonState= bsNone;
	m_FirstShow = FALSE;
	m_IsMax = TRUE;
	m_CapitonColor =RGB(0,0,255);
	m_Caption = "系統登錄";
}


void CLogInDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLogInDlg)
	DDX_Control(pDX, IDC_STATIC2, m_label2);
	DDX_Control(pDX, IDC_STATIC1, m_label1);
	DDX_Text(pDX, IDC_USERNAME, m_strUsername);
	DDX_Text(pDX, IDC_PASSWORD, m_strPassword);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CLogInDlg, CDialog)
	//{{AFX_MSG_MAP(CLogInDlg)
	ON_WM_CTLCOLOR()
	ON_WM_PAINT()
	ON_WM_SIZE()
	ON_WM_NCLBUTTONDBLCLK()
	ON_WM_SHOWWINDOW()
	ON_WM_NCLBUTTONDOWN()
	ON_WM_NCPAINT()
	ON_WM_NCMOUSEMOVE()
	ON_WM_WINDOWPOSCHANGED()
	ON_WM_CREATE()
	ON_WM_NCACTIVATE()
	ON_WM_ACTIVATE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CLogInDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
		m_BorderHeight = GetSystemMetrics(SM_CYBORDER);
	m_BorderWidth = GetSystemMetrics(SM_CXBORDER);
	m_CaptionHeight = GetSystemMetrics(SM_CYCAPTION);	
 
	//獲取按鈕位圖大小
	CBitmap bitmap;
	bitmap.LoadBitmap(IDB_BITMAP6);
	BITMAPINFO bInfo;
	bitmap.GetObject(sizeof(bInfo),&bInfo);
	m_ButtonWidth = bInfo.bmiHeader.biWidth;
	m_ButtonHeight = bInfo.bmiHeader.biHeight;
	bitmap.DeleteObject();

	CRect rect;
	GetClientRect(rect);

	m_IniRect.CopyRect(CRect(8,(m_CaptionHeight+3*m_BorderHeight -m_ButtonHeight)/2,m_ButtonWidth,m_ButtonHeight));
	m_MinRect.CopyRect(CRect(rect.Width()-45,(m_CaptionHeight+2*m_BorderHeight -m_ButtonHeight)/2,m_ButtonWidth,m_ButtonHeight));
	m_MaxRect.CopyRect(CRect(rect.Width()-32,(m_CaptionHeight+2*m_BorderHeight -m_ButtonHeight)/2,m_ButtonWidth,m_ButtonHeight));
	m_CloseRect.CopyRect(CRect(rect.Width()-19,(m_CaptionHeight+2*m_BorderHeight -m_ButtonHeight)/2,m_ButtonWidth,m_ButtonHeight));

	m_CaptionFont.CreateFont(14,10,0,0,600,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_ROMAN,"宋體");
	
	DrawForm();

	m_label1.ModifyStyleEx(0,WS_EX_TRANSPARENT);  
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void   CLogInDlg::DrawForm()
{

	//獲取窗口設備上下文
	CDC* pWindowDC = GetWindowDC();
	CBitmap LeftLine;
	BITMAPINFO bitinfo;
	
	CDC memDC;
	memDC.CreateCompatibleDC(pWindowDC);

	CRect Clientrect;
	GetClientRect(Clientrect);

	int leftwidth=0; //左標題的寬度
	int rightwidth = 0; //右標題的寬度
	int leftlinewidth = 0; //左邊線寬度
	LeftLine.LoadBitmap(IDB_BITMAP3); //加載右標題
	LeftLine.GetObject(sizeof(bitinfo),&bitinfo);
	rightwidth = bitinfo.bmiHeader.biWidth;
	LeftLine.DeleteObject();

	int x,y;
	//繪制左邊線

	//獲取位圖大小
	LeftLine.LoadBitmap(IDB_BITMAP4);

	LeftLine.GetObject(sizeof(bitinfo),&bitinfo);
	leftlinewidth = x = bitinfo.bmiHeader.biWidth;
	y = bitinfo.bmiHeader.biHeight;

	memDC.SelectObject(&LeftLine);
	pWindowDC->StretchBlt(1-m_BorderWidth,m_CaptionHeight+1,x+1,Clientrect.Height()+2*m_BorderHeight+5,&memDC,0,0,x,y,SRCCOPY);
	LeftLine.DeleteObject();
	
	/*****************************繪制左標題**************************************/
	LeftLine.LoadBitmap(IDB_BITMAP2);
	//獲取位圖大小
	LeftLine.GetObject(sizeof(bitinfo),&bitinfo);
	memDC.SelectObject(&LeftLine);
	leftwidth = x = bitinfo.bmiHeader.biWidth;
	y = bitinfo.bmiHeader.biHeight;
	pWindowDC->StretchBlt(-m_BorderWidth,0,x,m_CaptionHeight+4,&memDC,0,0,x,y,SRCCOPY);
	LeftLine.DeleteObject();
	/*****************************繪制左標題**************************************/

	/*****************************繪制中間標題**************************************/
	LeftLine.LoadBitmap(IDB_BITMAP1);
	//獲取位圖大小
	LeftLine.GetObject(sizeof(bitinfo),&bitinfo);
	memDC.SelectObject(&LeftLine);
	x = bitinfo.bmiHeader.biWidth;
	y = bitinfo.bmiHeader.biHeight;
	pWindowDC->StretchBlt(leftwidth-1,0,Clientrect.Width()-leftwidth-rightwidth ,m_CaptionHeight+4,&memDC,0,0,x,y,SRCCOPY);
	LeftLine.DeleteObject();
	/*****************************繪制中間標題***************************************/

	/*****************************繪制右標題**************************************/
	LeftLine.LoadBitmap(IDB_BITMAP3);
	//獲取位圖大小
	LeftLine.GetObject(sizeof(bitinfo),&bitinfo);
	memDC.SelectObject(&LeftLine);
	x = bitinfo.bmiHeader.biWidth;
	y = bitinfo.bmiHeader.biHeight;

	pWindowDC->StretchBlt(Clientrect.Width()-x-1,0,x+m_BorderWidth+9,m_CaptionHeight+4,&memDC,0,0,x,y,SRCCOPY);
	LeftLine.DeleteObject();
	/*****************************繪制右標題***************************************/

	/*****************************繪制右邊框**************************************/
	LeftLine.LoadBitmap(IDB_BITMAP4);
	//獲取位圖大小
	LeftLine.GetObject(sizeof(bitinfo),&bitinfo);
	memDC.SelectObject(&LeftLine);
	x = bitinfo.bmiHeader.biWidth;
	y = bitinfo.bmiHeader.biHeight;
	pWindowDC->StretchBlt(Clientrect.Width()+m_BorderWidth+2,m_CaptionHeight+1,x+m_BorderWidth,Clientrect.Height()+2*m_BorderHeight+5,&memDC,0,0,x,y,SRCCOPY);
	LeftLine.DeleteObject();
	/*****************************繪制右邊框***************************************/

	/*****************************繪制底邊框**************************************/
	LeftLine.LoadBitmap(IDB_BITMAP5);
	//獲取位圖大小
	LeftLine.GetObject(sizeof(bitinfo),&bitinfo);
	memDC.SelectObject(&LeftLine);
	x = bitinfo.bmiHeader.biWidth;
	y = bitinfo.bmiHeader.biHeight;
	pWindowDC->StretchBlt(leftlinewidth-m_BorderWidth,Clientrect.Height()+m_CaptionHeight+2,Clientrect.Width()+m_BorderWidth,y+2,&memDC,0,0,x,y,SRCCOPY);
	LeftLine.DeleteObject();
	/*****************************繪制底邊框***************************************/

	/*****************************繪制初始化按鈕**************************************/
	LeftLine.LoadBitmap(IDB_BITMAP6);
	//獲取位圖大小
	LeftLine.GetObject(sizeof(bitinfo),&bitinfo);
	memDC.SelectObject(&LeftLine);
	x = bitinfo.bmiHeader.biWidth;
	y = bitinfo.bmiHeader.biHeight;
	pWindowDC->StretchBlt(m_IniRect.left,m_IniRect.top,m_IniRect.right,m_IniRect.bottom,&memDC,0,0,x,y,SRCCOPY);
	LeftLine.DeleteObject();
	/*****************************繪制初始化按鈕***************************************/

	/*****************************繪制最小化按鈕**************************************/
	LeftLine.LoadBitmap(IDB_BITMAP6);
	//獲取位圖大小
	LeftLine.GetObject(sizeof(bitinfo),&bitinfo);
	memDC.SelectObject(&LeftLine);
	x = bitinfo.bmiHeader.biWidth;
	y = bitinfo.bmiHeader.biHeight;
	pWindowDC->StretchBlt(m_MinRect.left,m_MinRect.top,m_MinRect.right,m_MinRect.bottom,&memDC,0,0,x,y,SRCCOPY);
	LeftLine.DeleteObject();
	/*****************************繪制最小化按鈕***************************************/

	/*****************************繪制最大化按鈕**************************************/
	LeftLine.LoadBitmap(IDB_BITMAP6);
	//獲取位圖大小
	LeftLine.GetObject(sizeof(bitinfo),&bitinfo);
	memDC.SelectObject(&LeftLine);
	x = bitinfo.bmiHeader.biWidth;
	y = bitinfo.bmiHeader.biHeight;
	pWindowDC->StretchBlt(m_MaxRect.left,m_MaxRect.top,m_MaxRect.right,m_MaxRect.bottom,&memDC,0,0,x,y,SRCCOPY);
	LeftLine.DeleteObject();
	/*****************************繪制最大化按鈕***************************************/

	/*****************************繪制關閉按鈕**************************************/
	LeftLine.LoadBitmap(IDB_BITMAP6);
	//獲取位圖大小
	LeftLine.GetObject(sizeof(bitinfo),&bitinfo);
	memDC.SelectObject(&LeftLine);
	x = bitinfo.bmiHeader.biWidth;
	y = bitinfo.bmiHeader.biHeight;
	pWindowDC->StretchBlt(m_CloseRect.left,m_CloseRect.top,m_CloseRect.right,m_CloseRect.bottom,&memDC,0,0,x,y,SRCCOPY);
	LeftLine.DeleteObject();
	m_IsDrawForm = TRUE;
	/*****************************繪制關閉按鈕***************************************/
	ReleaseDC(&memDC);
	DrawFormCaption();

}
void CLogInDlg::DrawFormCaption()
{
	if (! m_Caption.IsEmpty())
	{
		CDC* pDC = GetWindowDC();
		pDC->SetBkMode(TRANSPARENT);
		pDC->SetTextColor(m_CapitonColor);
		pDC->SetTextAlign(TA_CENTER);
		CRect rect;
		GetClientRect(rect);
		pDC->SelectObject(&m_CaptionFont);
		pDC->TextOut(rect.Width()/2, m_CaptionHeight/3 ,m_Caption);	
	}
}

/////////////////////////////////////////////////////////////////////////////
// CLogInDlg message handlers

void CLogInDlg::OnOK() 
{
	// TODO: Add extra validation here
   
	UpdateData();
	if(m_strUsername.IsEmpty())
	{
		MessageBox("Please input your username!","登錄系統",MB_OK|MB_ICONEXCLAMATION);
		m_strUsername.Empty();
		UpdateData(FALSE);
		return;
	}
	if(m_strPassword.IsEmpty())
	{
		MessageBox("Please input your password!","登錄系統",MB_OK|MB_ICONEXCLAMATION);
		m_strPassword.Empty();
		UpdateData(FALSE);
		return;
	}

		if(!m_database.IsOpen())
	{
		//連接數據源
		if(!m_database.OpenEx("DSN=MySQL;UID=sa;PWD=123;CDatabase::noOdbcDialog"))
		{
			MessageBox("連接數據庫失敗!","圖書管理系統",MB_OK|MB_ICONINFORMATION);
			return;
		}
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99精品视频| 97aⅴ精品视频一二三区| 国产成人精品亚洲777人妖 | 国内精品伊人久久久久av一坑| 国产成人午夜视频| 欧美日韩成人综合在线一区二区| 国产三级一区二区| 天天影视涩香欲综合网| 91亚洲精品久久久蜜桃| 久久精品在这里| 亚洲一区二区av在线| 成人精品电影在线观看| 欧美成人a在线| 石原莉奈一区二区三区在线观看| 成人激情文学综合网| 精品黑人一区二区三区久久| 亚洲大尺度视频在线观看| 成人av网站大全| 久久亚洲捆绑美女| 久久66热偷产精品| 日韩精品专区在线影院重磅| 亚洲va欧美va天堂v国产综合| 91蜜桃在线免费视频| 中文字幕+乱码+中文字幕一区| 韩国中文字幕2020精品| 精品欧美黑人一区二区三区| 蜜桃av一区二区在线观看| 欧美午夜精品一区二区蜜桃| 一区二区三区国产精品| 色天使色偷偷av一区二区| 亚洲欧美日韩在线| 在线视频欧美精品| 亚洲国产一区二区在线播放| 日本伦理一区二区| 亚洲午夜免费电影| 欧美日韩精品一区二区三区| 日韩在线一区二区三区| 91精品国产免费久久综合| 免费不卡在线视频| 精品国产乱码久久久久久浪潮| 久久9热精品视频| 久久精品无码一区二区三区| 国产伦理精品不卡| 国产精品欧美经典| 91黄视频在线观看| 首页国产丝袜综合| 日韩精品一区国产麻豆| 国产精品456露脸| 日韩毛片在线免费观看| 91久久精品一区二区三区| 日韩综合小视频| 亚洲精品在线免费播放| 波多野结衣亚洲一区| 亚洲综合另类小说| 欧美一区二区三区白人| 国产不卡免费视频| 亚洲专区一二三| 精品欧美黑人一区二区三区| 不卡区在线中文字幕| 亚洲国产精品视频| 久久久精品免费免费| 色噜噜狠狠色综合中国| 美女网站色91| 亚洲人123区| 日韩欧美国产1| 波多野结衣精品在线| 亚洲日本va在线观看| 一本一本大道香蕉久在线精品 | 亚洲乱码精品一二三四区日韩在线 | 欧美r级在线观看| 国产成人在线视频免费播放| 亚洲欧美欧美一区二区三区| 日韩一区二区三区免费看 | 日本亚洲三级在线| 久久精品网站免费观看| 欧美日韩国产在线观看| 国产91在线观看| 视频在线观看国产精品| 国产日韩欧美一区二区三区综合 | 亚洲欧洲日韩在线| 成人听书哪个软件好| 亚洲va欧美va人人爽| 中文字幕乱码一区二区免费| 欧美久久久影院| 成人高清免费观看| 国产综合久久久久久鬼色| 一个色在线综合| 国产欧美日韩久久| 日韩精品一区二区三区四区| 91在线国内视频| 国产精品456露脸| 琪琪一区二区三区| 一区二区三区四区精品在线视频 | 7777女厕盗摄久久久| 成人91在线观看| 国产资源在线一区| 久久精品国产第一区二区三区| 一个色在线综合| 亚洲六月丁香色婷婷综合久久 | 亚洲电影视频在线| 亚洲男人电影天堂| 国产精品国模大尺度视频| 精品久久一二三区| 91精品国产色综合久久| 欧美日韩1234| 欧美日韩视频在线一区二区| 色琪琪一区二区三区亚洲区| 成人精品一区二区三区四区| 国产精品白丝jk白祙喷水网站| 日韩福利视频导航| 日韩av一区二区三区| 亚洲线精品一区二区三区| 亚洲国产视频一区| 亚洲自拍都市欧美小说| 亚洲小说欧美激情另类| 亚洲成人一二三| 五月天婷婷综合| 免费视频最近日韩| 久久不见久久见免费视频1| 精一区二区三区| 国产米奇在线777精品观看| 国产一区二区三区综合| 国产一区二区三区黄视频 | 美国欧美日韩国产在线播放 | 一区二区三区小说| 亚洲综合丁香婷婷六月香| 亚洲三级在线看| 亚洲一区在线看| 婷婷久久综合九色综合绿巨人| 三级影片在线观看欧美日韩一区二区 | 青青草国产精品亚洲专区无| 日韩不卡免费视频| 精品一区中文字幕| 国产大片一区二区| 99久久99久久精品免费看蜜桃| 色综合久久综合网97色综合| 欧美午夜精品理论片a级按摩| 欧美群妇大交群中文字幕| 日韩欧美国产一区二区三区| 久久亚区不卡日本| 国产精品国产三级国产普通话蜜臀 | 国产99精品视频| 色视频成人在线观看免| 日韩欧美一级在线播放| 久久综合精品国产一区二区三区 | 男人的j进女人的j一区| 国产精品一区二区黑丝| 成人国产精品视频| 欧日韩精品视频| 久久综合色综合88| 51久久夜色精品国产麻豆| 欧美一二三四区在线| 国产欧美精品一区二区三区四区| 国产精品动漫网站| 亚洲午夜羞羞片| 国产成人精品www牛牛影视| 91精品福利视频| 337p粉嫩大胆噜噜噜噜噜91av| 成人免费一区二区三区视频| 爽爽淫人综合网网站| 成人午夜免费电影| 欧美日韩国产在线观看| 欧美国产精品中文字幕| 日本麻豆一区二区三区视频| 国产成人高清在线| 7777女厕盗摄久久久| 《视频一区视频二区| 久久99国产精品麻豆| 欧美综合天天夜夜久久| 中文字幕精品综合| 五月天国产精品| 懂色av一区二区三区免费观看| 欧美久久久久久久久| 国产精品久久毛片av大全日韩| 久久www免费人成看片高清| 欧美视频日韩视频| 国产精品传媒视频| 国产一区二区免费在线| 国产成人丝袜美腿| 一区二区三区日韩精品| 精品在线免费观看| 色偷偷久久一区二区三区| 26uuu久久综合| 视频一区二区三区中文字幕| 色欧美片视频在线观看| 国产精品私人影院| 国产99一区视频免费| 精品国产免费久久| 秋霞电影一区二区| 欧美电影影音先锋| 日韩中文字幕91| 欧美精品vⅰdeose4hd| 亚洲最新视频在线观看| 色综合久久中文综合久久牛| 中文字幕一区二区5566日韩| 成熟亚洲日本毛茸茸凸凹| 国产欧美精品一区| 国产一区二三区好的| 久久女同互慰一区二区三区| 经典三级在线一区|