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

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

?? myadodlg.cpp

?? 一個ADO數據庫的開發(數據庫中能存儲位圖)
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// MyAdoDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MyAdo.h"
#include "MyAdoDlg.h"
#include "GridDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMyAdoDlg dialog

CMyAdoDlg::CMyAdoDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMyAdoDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMyAdoDlg)
	m_strTel = _T("");
	m_strName = _T("");
	m_nAge = 0;
	m_strSex = _T("");
	m_cyMoney = COleCurrency(0, 0);
	m_dtDate = COleDateTime::GetCurrentTime();
	m_strOther = _T("");
	m_fLength = 0.0f;
	m_lPostion = 0;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMyAdoDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyAdoDlg)
	DDX_Text(pDX, IDC_EDIT_TEL, m_strTel);
	DDX_Text(pDX, IDC_EDIT_NAME, m_strName);
	DDX_Text(pDX, IDC_EDIT_AGE, m_nAge);
	DDX_CBString(pDX, IDC_COMBO_SEX, m_strSex);
	DDX_Text(pDX, IDC_EDIT_MONEY, m_cyMoney);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_BORTH, m_dtDate);
	DDX_Text(pDX, IDC_EDIT_OTHER, m_strOther);
	DDX_Text(pDX, IDC_EDIT_LEGTH, m_fLength);
	DDX_Text(pDX, IDC_EDIT_POSTION, m_lPostion);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMyAdoDlg, CDialog)
	//{{AFX_MSG_MAP(CMyAdoDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON_BACK, OnButtonBack)
	ON_BN_CLICKED(IDC_BUTTON_UPDATE, OnButtonUpdate)
	ON_BN_CLICKED(IDC_BUTTON_FORWARD, OnButtonForward)
	ON_BN_CLICKED(IDC_BUTTON_UPDATEPHOTO, OnButtonUpdatephoto)
	ON_BN_CLICKED(IDC_BUTTON_CANCELUPDATE, OnButtonCancelupdate)
	ON_BN_CLICKED(IDC_BUTTON_DELETE, OnButtonDelete)
	ON_BN_CLICKED(IDC_BUTTON_NEW, OnButtonNew)
	ON_BN_CLICKED(IDC_BUTTON_BOOKMARK, OnButtonBookmark)
	ON_BN_CLICKED(IDC_BUTTON_GOBOOKMARK, OnButtonGobookmark)
	ON_BN_CLICKED(IDC_PASS, OnPass)
	ON_BN_CLICKED(IDC_SORT, OnSort)
	ON_BN_CLICKED(IDC_BUTTON_IMPORT, OnButtonImport)
	ON_BN_CLICKED(IDC_BUTTON_EXPORT, OnButtonExport)
	ON_BN_CLICKED(IDC_BUTTON_UPDATEINFO, OnButtonUpdateinfo)
	ON_BN_CLICKED(IDC_BUTTON_BACK2, OnButtonBack2)
	ON_BN_CLICKED(IDC_BUTTON_FORWARD2, OnButtonForward2)
	ON_BN_CLICKED(IDC_BUTTON_UPDATEFIELDINFO, OnButtonUpdatefieldinfo)
	ON_BN_CLICKED(IDC_BUTTON_UPDATECONNECT, OnButtonUpdateconnect)
	ON_BN_CLICKED(IDC_RESET, OnReset)
	ON_BN_CLICKED(IDC_FIND, OnFind)
	ON_BN_CLICKED(IDC_FINDNEXT, OnFindnext)
	ON_BN_CLICKED(IDC_GRID, OnGrid)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyAdoDlg message handlers

BOOL CMyAdoDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	if (m_adoConnection.ConnectAccess("database.mdb"))
	{
		
		m_adoRecordSet.SetAdoConnection(&m_adoConnection);
		m_adoRecordSet.SetCursorLocation();
		m_adoRecordSet.Open("ado", adCmdTable);
		m_adoConnection.BeginTrans();
		UpdateRecord(TRUE); 
		OnButtonUpdatefieldinfo();
	}
	else
	{
		MessageBox("數據庫連接失敗!");
	}
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CMyAdoDlg::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	if (IsIconic())
	{

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
	if (m_Bitmap.GetSafeHandle() != NULL)
	{
		CDC memDC;
		BITMAP bm;
		m_Bitmap.GetBitmap(&bm);
		memDC.CreateCompatibleDC(&dc);
		CBitmap *oldbitmap = memDC.SelectObject(&m_Bitmap);
		dc.BitBlt(370, 100, 130, 160, &memDC, 0, 0, SRCCOPY);
		memDC.SelectObject(oldbitmap);
	}
	
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CMyAdoDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

BOOL CMyAdoDlg::UpdateRecord(BOOL bLoad)
{
	if (m_adoRecordSet.GetRecordCount() < 1) return FALSE;
	if (bLoad)
	{
		int Sex;
		m_adoRecordSet.GetCollect("性別", Sex);
		m_strSex = (Sex == -1) ? "男" : "女";
		m_Bitmap.DeleteObject();
		
		if (!m_adoRecordSet.GetCollect("姓名", m_strName)
		 || !m_adoRecordSet.GetCollect("年齡", m_nAge)
		 || !m_adoRecordSet.GetCollect("身高", m_fLength)
		 || !m_adoRecordSet.GetCollect("出生年月", m_dtDate)
		 || !m_adoRecordSet.GetCollect("總資產", m_cyMoney)
		 || !m_adoRecordSet.GetCollect("電話", m_strTel)
		 || !m_adoRecordSet.GetChunk("玉照", m_Bitmap))
		{
			;
		}
		CRect rect(370, 100, 500, 260);
		InvalidateRect(rect);

		m_lPostion = m_adoRecordSet.GetAbsolutePosition();
		UpdateData(FALSE);
		return TRUE;
	}
	else
	{
		if (!UpdateData()) return FALSE;
		int bSex = 0;
		if (m_strSex == "男") bSex = -1;

		if (!m_adoRecordSet.PutCollect("年齡", m_nAge)
		 || !m_adoRecordSet.PutCollect("身高", m_fLength)
		 || !m_adoRecordSet.PutCollect("姓名", m_strName)
		 || !m_adoRecordSet.PutCollect("電話", m_strTel)
		 || !m_adoRecordSet.PutCollect("總資產", m_cyMoney)
		 || !m_adoRecordSet.PutCollect("出生年月", m_dtDate)
		 || !m_adoRecordSet.PutCollect("性別", bSex))
		{
			AfxMessageBox("Error!");
		}
		return TRUE;
	}
}

void CMyAdoDlg::OnButtonBack() 
{
	try
	{
		if (m_adoRecordSet.IsBOF()) return;
		m_adoRecordSet.MovePrevious();
		if (m_adoRecordSet.IsBOF())
		{
			if (!m_adoRecordSet.IsEOF())
			{
				m_adoRecordSet.MoveLast();
			}
		}
		m_strPathName = "";
		UpdateRecord();
	}
	catch (...) 
	{
	}
}

void CMyAdoDlg::OnButtonUpdate() 
{
	if (UpdateRecord(FALSE))
	{
		m_strPathName = "";
		if (!m_adoRecordSet.Update())
		{
			AfxMessageBox("更新失敗,請正確填寫相應的信息!");
		}
	}
}

void CMyAdoDlg::OnButtonForward() 
{
	if (m_adoRecordSet.IsEOF()) return;
	m_adoRecordSet.MoveNext();
	if (m_adoRecordSet.IsEOF())
	{
		if (!m_adoRecordSet.IsBOF())
		{
			m_adoRecordSet.MoveFirst();
		}
	}
	m_strPathName = "";
	UpdateRecord();
}

void CMyAdoDlg::OnOK() 
{
	m_adoConnection.CommitTrans();
	CDialog::OnOK();
}

void CMyAdoDlg::OnButtonUpdatephoto() 
{
	if (m_adoRecordSet.GetRecordCount() < 1) return ;
	static char BASED_CODE szFilter[] = "BMP Files (*.bmp)|*.bmp|All Files (*.*)|*.*||";
	CFileDialog dlg(TRUE,"BMP",NULL,  OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter);
	if (dlg.DoModal() == IDOK)
	{
		m_strPathName = dlg.GetPathName();
		if (m_strPathName != "")
		{
			if (m_adoRecordSet.AppendChunk("玉照", LPCTSTR(m_strPathName)))
			{
				CFile file;
				if (file.Open(LPCTSTR(m_strPathName), CFile::modeRead))
				{
					long length = (long)file.GetLength();
					char *pdata = new char[length + 1];
					if (file.Read(pdata, length) == (DWORD)length)
					{
						BITMAPFILEHEADER	bmfHeader;
						DWORD bmfHeaderLen = sizeof(bmfHeader);
						strncpy((LPSTR)&bmfHeader, (LPSTR)pdata, bmfHeaderLen);
						if (bmfHeader.bfType == (*(WORD*)"BM") )
						{
							LPSTR lpDIB = pdata + bmfHeaderLen;
							BITMAPINFOHEADER &bmiHeader = *(LPBITMAPINFOHEADER)lpDIB;
							BITMAPINFO &bmInfo = *(LPBITMAPINFO)lpDIB;

							LPVOID lpDIBBits = pdata + ((BITMAPFILEHEADER *)pdata)->bfOffBits;
							CWindowDC dc(this);
							HBITMAP hBmp = CreateDIBitmap(dc.m_hDC, &bmiHeader, CBM_INIT, lpDIBBits, &bmInfo, DIB_RGB_COLORS);
							if (m_Bitmap.GetSafeHandle() != NULL) m_Bitmap.DeleteObject();
							m_Bitmap.Attach(hBmp);
							Invalidate();

						}
					}
					delete[] pdata;
					pdata = NULL;
					
				}

			} // if (m_adoRecordSet.AppendChun
		} //	if (m_strPathName != "")


	}
	Invalidate();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美a级一区二区| 亚洲黄色小视频| 91麻豆精品国产91久久久久久久久 | 亚洲精品v日韩精品| 国产精品狼人久久影院观看方式| 精品久久人人做人人爰| 精品精品欲导航| 欧美精品一区二区久久婷婷| 精品剧情在线观看| 国产情人综合久久777777| 久久精品一区二区三区不卡| 26uuu欧美| 亚洲国产精品高清| 亚洲精品美腿丝袜| 日韩福利视频导航| 国产在线不卡视频| 成人福利视频在线看| 91社区在线播放| 欧美综合久久久| 日韩欧美中文一区二区| 久久午夜国产精品| 自拍偷拍亚洲激情| 天天做天天摸天天爽国产一区| 亚洲福利一二三区| 国产一区二区三区在线观看免费| 成人一区在线观看| 欧美日韩大陆一区二区| 欧美精品一区二区三| 成人欧美一区二区三区黑人麻豆 | 亚洲精品在线一区二区| 国产视频一区不卡| 亚洲综合偷拍欧美一区色| 久久99精品一区二区三区三区| 成人免费视频视频在线观看免费| 91丨porny丨最新| 欧美一级欧美三级在线观看| 国产片一区二区| 午夜精品久久久久久久久| 国产一区二区三区日韩| 欧美影院一区二区三区| 久久嫩草精品久久久精品一| 亚洲一区二区在线播放相泽| 国内精品久久久久影院色| 欧美在线观看一区| 国产欧美一区二区精品久导航| 一区二区三区中文字幕| 激情六月婷婷综合| 欧美日韩激情一区二区| 国产精品无遮挡| 蜜臀久久久久久久| 色香色香欲天天天影视综合网 | 国产高清在线精品| 欧洲视频一区二区| 国产亚洲欧美激情| 蜜臀a∨国产成人精品| 色悠久久久久综合欧美99| 欧美电视剧在线看免费| 亚洲高清一区二区三区| 99精品热视频| 国产视频在线观看一区二区三区| 青青国产91久久久久久| 欧美三级资源在线| 亚洲特级片在线| 成人免费看视频| 国产午夜亚洲精品理论片色戒| 日韩av在线播放中文字幕| 欧美中文字幕一区二区三区| 亚洲视频一二区| 成人综合在线观看| 国产亚洲欧美日韩俺去了| 久久成人av少妇免费| 欧美一区二区三区视频免费 | 国产成人久久精品77777最新版本| 欧美日韩国产精品自在自线| 亚洲午夜日本在线观看| 欧美私人免费视频| 午夜精品久久久久久久| 欧美无人高清视频在线观看| 亚洲一区二区三区四区在线| 91国产免费看| 午夜久久久久久电影| 欧美精品xxxxbbbb| 麻豆精品视频在线观看| 日韩欧美不卡在线观看视频| 日本不卡在线视频| 欧美成人vps| 高清在线观看日韩| 最近日韩中文字幕| 欧美唯美清纯偷拍| 奇米一区二区三区av| 日韩你懂的电影在线观看| 国产在线视频一区二区| 国产午夜精品久久久久久免费视| 国产精品自拍一区| 亚洲欧洲无码一区二区三区| 色噜噜狠狠色综合中国| 三级欧美韩日大片在线看| 欧美一级二级在线观看| 国产精品1区2区3区在线观看| 中文字幕av一区二区三区| 91年精品国产| 日本三级韩国三级欧美三级| 久久综合国产精品| 99久久精品情趣| 性做久久久久久免费观看欧美| 日韩精品一区二区三区中文不卡 | 久久综合中文字幕| 成人av在线资源网| 天堂蜜桃91精品| 久久精品一级爱片| 欧美性大战久久久久久久| 日本中文字幕一区二区有限公司| 国产色产综合色产在线视频| 在线免费观看成人短视频| 国产在线视频一区二区| 夜夜精品视频一区二区| 精品国产91洋老外米糕| 91福利小视频| 国产成人精品午夜视频免费| 亚洲不卡av一区二区三区| 久久精品亚洲精品国产欧美kt∨| 欧美综合色免费| 成人免费视频播放| 六月丁香综合在线视频| 亚洲五月六月丁香激情| 中文字幕一区视频| 精品国产三级a在线观看| 欧美色视频一区| 色综合久久中文字幕| 国产精品一区二区在线观看网站| 亚洲午夜日本在线观看| 国产精品久久久久久户外露出 | 亚洲一区免费视频| 国产精品私房写真福利视频| 337p亚洲精品色噜噜噜| 在线看不卡av| 色中色一区二区| 99国内精品久久| 粉嫩av一区二区三区在线播放| 蜜桃免费网站一区二区三区| 一区二区成人在线| 日韩一区中文字幕| 亚洲视频资源在线| 国产精品久久久久久户外露出 | 亚洲精选一二三| 国产精品美女久久久久久2018 | 亚洲.国产.中文慕字在线| 亚洲精品视频一区| 亚洲激情综合网| 亚洲黄色片在线观看| 樱桃国产成人精品视频| 一区二区三区精品视频| 一区二区成人在线| 亚洲国产人成综合网站| 午夜欧美2019年伦理| 视频一区欧美精品| 免费av成人在线| 国产在线精品一区在线观看麻豆| 久久成人免费网| 国产福利一区二区三区视频在线| 久久99精品久久久久久动态图| 久久综合综合久久综合| 国产一区91精品张津瑜| 成人黄色国产精品网站大全在线免费观看 | 91丨porny丨户外露出| av激情综合网| 在线免费一区三区| 在线播放一区二区三区| 91精品国产高清一区二区三区蜜臀| 欧美午夜一区二区三区| 日韩一级二级三级| 国产欧美日韩精品在线| 亚洲九九爱视频| 免费成人性网站| 国产成人免费在线视频| 972aa.com艺术欧美| 欧美亚洲禁片免费| 精品国产区一区| 中文字幕在线观看不卡| 五月天视频一区| 韩国三级在线一区| 91麻豆国产在线观看| 欧美日韩免费观看一区二区三区| 欧美一级片在线观看| 日本一区二区三区国色天香 | 免费看日韩a级影片| 国产成人综合亚洲网站| 欧美在线免费视屏| 久久综合九色综合97婷婷女人| 国产精品超碰97尤物18| 视频一区二区不卡| 国产成人无遮挡在线视频| 欧美影院精品一区| 国产精品天天看| 奇米色777欧美一区二区| 99热99精品| 久久久久国产一区二区三区四区| 亚洲乱码国产乱码精品精98午夜 | 欧美做爰猛烈大尺度电影无法无天| 日韩欧美精品在线|