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

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

?? studinfo.cpp

?? 用MFC和Access開發的數據庫系統
?? CPP
字號:
// STUDINFO.cpp : implementation file
//

#include "stdafx.h"
#include "圖書館系統.h"
#include "STUDINFO.h"
#include "BORROWLIST.h"
#include "LeftTreeView.h"
#include "MainFrm.h"

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

/////////////////////////////////////////////////////////////////////////////
// STUDINFO dialog


STUDINFO::STUDINFO(CWnd* pParent /*=NULL*/)
	: CDialog(STUDINFO::IDD, pParent)
{
	//{{AFX_DATA_INIT(STUDINFO)
	m_adr = _T("");
	m_id = _T("");
	m_name = _T("");
	m_phone = _T("");
	m_ptno = _T("");
	m_idpt = _T("");
	m_pt = _T("");
	m_wps = _T("");
	//}}AFX_DATA_INIT
}


void STUDINFO::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(STUDINFO)
	DDX_Text(pDX, IDC_BOP_ADR, m_adr);
	DDX_Text(pDX, IDC_BOP_ID, m_id);
	DDX_Text(pDX, IDC_BOP_NAME, m_name);
	DDX_Text(pDX, IDC_BOP_PHONE, m_phone);
	DDX_Text(pDX, IDC_BOP_PTNO, m_ptno);
	DDX_Text(pDX, IDC_BOP_PT, m_idpt);
	DDX_Text(pDX, IDC_BOP_PTT, m_pt);
	DDX_Text(pDX, IDC_BOP_WPS, m_wps);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(STUDINFO, CDialog)
	//{{AFX_MSG_MAP(STUDINFO)
	ON_BN_CLICKED(IDC_BUTTON1, OnDetial)
	ON_WM_SIZE()
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// STUDINFO message handlers

void STUDINFO::OnDetial() 
{
	// TODO: Add your control notification handler code here
	BORROWLIST dlg;
    dlg.m_getblid=m_id;
	dlg.DoModal();
}

void STUDINFO::OnSize(UINT nType, int cx, int cy) 
{
	CDialog::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
	CDialog::ShowScrollBar(SB_BOTH,FALSE);
	if (GetSafeHwnd())
	{
		CWnd* pGroup=(CWnd*)GetDlgItem(IDC_GROUP_PHOTO);
		if (pGroup->GetSafeHwnd())
		{
			CRect recGroup;
			pGroup->GetClientRect(&recGroup);			
			CRect recOffset(recGroup.right+45,recGroup.top+24,
					recGroup.right*2+40,recGroup.bottom+15);
			m_recOffset.CopyRect(&recOffset);
		}
	}
}
void STUDINFO::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	CRect recGroup;
	if (m_Bitmap.GetSafeHandle() != NULL)
	{		
		if (GetSafeHwnd())
		{
			CWnd* pGroup=(CWnd*)GetDlgItem(IDC_GROUP_PHOTO);
			if (pGroup->GetSafeHwnd())
			{
				pGroup->GetClientRect(&recGroup);
				CRect recOffset(recGroup.right+45,recGroup.top+24,
					recGroup.right*2+40,recGroup.bottom+15);
				m_recOffset.CopyRect(&recOffset);
				
				CDC memDC;
				BITMAP bm;
				m_Bitmap.GetBitmap(&bm);
				memDC.CreateCompatibleDC(&dc);
				CBitmap *oldbitmap = memDC.SelectObject(&m_Bitmap);
				//設置拉伸模式
				dc.SetStretchBltMode(HALFTONE);
				//判斷復選按鈕的狀態
				//CButton* pCheckStretch=(CButton*)GetDlgItem(IDC_CHECK1);
				//拉伸圖像
				dc.StretchBlt(m_recOffset.left,m_recOffset.top,
				m_recOffset.right-m_recOffset.left,m_recOffset.bottom-
				m_recOffset.top,
				&memDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
				/*dc.BitBlt(recOffset.left,recOffset.top,
					recOffset.right,recOffset.bottom,&memDC, 0, 0, SRCCOPY);*/
				memDC.SelectObject(oldbitmap);
			}
		}
	}
	// Do not call CDialog::OnPaint() for painting messages
}
void STUDINFO::ReadBmpToMem(CString &strPath)
{
	CFile photoBmp;
	//打開指定的文件
	if (photoBmp.Open(strPath, CFile::modeRead))
	{
		LONG fileSize=(LONG)photoBmp.GetLength();
		//分配內存
		char *pDib=new char[fileSize+1];
		//讀到內存
		if (photoBmp.Read(pDib,fileSize)==(DWORD)fileSize)
		{
			BITMAPFILEHEADER	bmfHeader;
			DWORD bmfHeaderLen=sizeof(bmfHeader);
			strncpy((LPSTR)&bmfHeader,(LPSTR)pDib,bmfHeaderLen);
			if (bmfHeader.bfType==(*(WORD*)"BM"))
			{
				LPSTR lpDIB =pDib+ bmfHeaderLen;
				BITMAPINFOHEADER &bmiHeader = *(LPBITMAPINFOHEADER)lpDIB;
				BITMAPINFO &bmInfo = *(LPBITMAPINFO)lpDIB;				
				LPVOID lpDIBBits =pDib+((BITMAPFILEHEADER*)pDib)->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();
				}
				//將位圖綁定到CBitMap對象
				m_Bitmap.Attach(hBmp);
			}
		}
		delete[] pDib;
		pDib = NULL;					
	}
	InvalidateRect(&m_recOffset);
}
BOOL STUDINFO::SetDbToFile(_RecordsetPtr &recPtr, CString &strPath)
{
	long lPhotoSize = recPtr->Fields->Item["照片"]->ActualSize;
	//如果沒有照片則返回
	if(lPhotoSize==0)
	{
		return FALSE;
	}
	//有照片
	long lIsRead=0;   
	CFile f;
	f.Open(strPath,CFile::modeWrite|CFile::modeCreate);
	_variant_t varChunk;
	BYTE buf[ChunkSize];
	while(lPhotoSize>0)
	{
		lIsRead=lPhotoSize>=ChunkSize? ChunkSize:lPhotoSize;
		
		//從字段data中獲取一個數據包
		varChunk = recPtr->Fields->
			Item["照片"]->GetChunk(lIsRead);
		for(long index=0;index<lIsRead;index++)         
		{           
			::SafeArrayGetElement(varChunk.parray,&index,buf+index);   
		}		
		//將數據包寫入文件
		f.Write(buf,lIsRead);
		lPhotoSize-=lIsRead;
	}
	f.Close();
	return TRUE;
}
BOOL STUDINFO::OpenRecordSet(_RecordsetPtr &recPtr, CString &strSQL)
{
	CMyApp* pApp=(CMyApp*)AfxGetApp();
	//創建記錄集對象
	m_pRecordset.CreateInstance(__uuidof(Recordset));
	//在ADO操作中建議語句中要常用try...catch()來捕獲錯誤信息,
    //因為它有時會經常出現一些想不到的錯誤
	try
	{
		//從數據庫中打開表
		recPtr->Open(strSQL.AllocSysString(), 
			pApp->m_pConnection.GetInterfacePtr(),
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
	}
	catch (_com_error e)
	{
		CString strError;
		strError.Format("警告:打開數據表時發生異常。 錯誤信息: %s",\
			e.ErrorMessage());
		AfxMessageBox(strError);
		return FALSE;
	}
	return TRUE;

}


BOOL STUDINFO::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	//設置查詢語句
	CString strSQL;
	strSQL.Format("select * from 借閱人員表 where 借閱ID='%s'",bookborno);
	//打開記錄集 選擇表名
	if(!OpenRecordSet(m_pRecordset,strSQL))
	{
		AfxMessageBox("沒有成功打開數據表");
		return FALSE;
	}	
	//應該只有一條記錄
	CMainFrame* pMainFrm=(CMainFrame*)AfxGetMainWnd();
    CLeftTreeView *pLeftView;
	pLeftView=(CLeftTreeView*)pMainFrm->m_wndSplitter.GetPane(0,0);
	m_pRecordset->MoveFirst();
	m_id=pLeftView->VariantToCString(m_pRecordset->GetCollect("借閱ID"));
	m_idpt=pLeftView->VariantToCString(m_pRecordset->GetCollect("借閱類型"));
	m_name=pLeftView->VariantToCString(m_pRecordset->GetCollect("用戶姓名"));
	m_pt=pLeftView->VariantToCString(m_pRecordset->GetCollect("證件類型"));
	m_ptno=pLeftView->VariantToCString(m_pRecordset->GetCollect("證件號碼"));
	m_phone=pLeftView->VariantToCString(m_pRecordset->GetCollect("聯系電話"));
	m_wps=pLeftView->VariantToCString(m_pRecordset->GetCollect("工作單位"));
	m_adr=pLeftView->VariantToCString(m_pRecordset->GetCollect("聯系地址"));
	UpdateData(FALSE);
	//照片信息
	//路徑問題的解決
	CString strCurDir,strTem;
	char chCurDir[MAX_PATH];
	//填充0
	memset(chCurDir,0,MAX_PATH);
	::GetModuleFileName(NULL,chCurDir,sizeof(chCurDir));
	strCurDir.Format("%s",chCurDir);
	//取得模塊名的處exe部分之外的其余部分
	strCurDir=strCurDir.Left(strCurDir.ReverseFind('\\'));
	strCurDir=strCurDir+"\\tem.bmp";
	if(SetDbToFile(m_pRecordset,strCurDir))
	{
		ReadBmpToMem(strCurDir);
	}
	//關閉
	m_pRecordset->Close();
	m_pRecordset=NULL;
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看高清在线观看| 亚洲福利一区二区三区| 亚洲色图都市小说| 日本午夜精品一区二区三区电影| 国产福利一区在线观看| 91精品一区二区三区在线观看| 亚洲欧洲精品一区二区三区| 老司机免费视频一区二区三区| 色综合中文字幕国产 | 国产清纯在线一区二区www| 亚洲品质自拍视频网站| 国产一区二区在线影院| 91精品国产综合久久精品性色 | 精品国产sm最大网站| 亚洲激情在线播放| 成人自拍视频在线| 久久精品一区二区三区四区| 偷拍一区二区三区| 91亚洲精品一区二区乱码| 久久久亚洲欧洲日产国码αv| 石原莉奈一区二区三区在线观看| 成人妖精视频yjsp地址| 欧美精品一区二| 精品一区二区三区久久久| 欧美视频一区在线| 尤物av一区二区| 91麻豆文化传媒在线观看| 欧美激情一区二区在线| 国产精品原创巨作av| 26uuu久久天堂性欧美| 久久精品av麻豆的观看方式| 日韩欧美一区二区久久婷婷| 老司机精品视频线观看86| 91亚洲精品乱码久久久久久蜜桃 | 欧美性猛片aaaaaaa做受| 中文字幕欧美日韩一区| 国产成人精品免费视频网站| 久久日一线二线三线suv| 久久99精品久久久久久| 精品国产乱码久久久久久1区2区| 蜜桃一区二区三区在线| 欧美一区二区三区思思人| 日韩av中文字幕一区二区 | 在线观看日韩毛片| 图片区小说区国产精品视频| 欧美一级久久久| 久久99精品久久只有精品| 久久香蕉国产线看观看99| 懂色av一区二区三区免费观看 | 午夜精品福利一区二区蜜股av| 懂色一区二区三区免费观看 | 日韩福利视频导航| 5566中文字幕一区二区电影| 久久精品国产99| 久久久美女毛片| fc2成人免费人成在线观看播放| 亚洲免费观看在线观看| 欧美精品vⅰdeose4hd| 久久精品99久久久| 欧美国产日韩亚洲一区| 91久久免费观看| 全国精品久久少妇| 日本一区二区免费在线观看视频 | 91久久香蕉国产日韩欧美9色| 午夜精品久久久久久久久久| 久久综合五月天婷婷伊人| bt欧美亚洲午夜电影天堂| 天堂va蜜桃一区二区三区| 欧美精品一区二区精品网| 99久久综合狠狠综合久久| 亚洲精品欧美在线| 日韩欧美色电影| 91久久精品日日躁夜夜躁欧美| 日本午夜精品视频在线观看| 国产精品传媒在线| 这里是久久伊人| 99re免费视频精品全部| 久久精品国产亚洲一区二区三区| 1000精品久久久久久久久| 91精品国产综合久久蜜臀 | 欧美中文字幕一二三区视频| 国产揄拍国内精品对白| 国产欧美视频一区二区| 日韩精品一区二区三区在线 | 99久久精品免费观看| 亚洲午夜精品在线| 欧美经典三级视频一区二区三区| 欧洲另类一二三四区| 成人免费看片app下载| 婷婷国产在线综合| 日韩美女精品在线| 久久久天堂av| 91精品国产综合久久久久久漫画| 色八戒一区二区三区| 国产91精品入口| 精品一区二区三区免费视频| 婷婷中文字幕综合| 亚洲黄色录像片| 国产精品免费视频观看| 欧美成人性战久久| 欧美精品久久99| 欧美日韩黄色影视| 在线观看www91| 91美女在线视频| 波多野结衣中文一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美亚洲国产一区二区三区va| 成人av电影免费在线播放| 国产一区中文字幕| 久久精品久久综合| 蜜臀久久久99精品久久久久久| 亚洲国产成人av好男人在线观看| 婷婷综合另类小说色区| 亚洲视频一二三区| 亚洲欧美偷拍另类a∨色屁股| 中文字幕第一区综合| 久久精品视频在线免费观看| 2欧美一区二区三区在线观看视频| 日韩一级大片在线| 欧美一级高清片在线观看| 日韩欧美亚洲国产另类| 精品国产伦理网| 久久久久久久久伊人| 国产午夜亚洲精品午夜鲁丝片| 国产午夜精品久久久久久久| 国产精品久久久久精k8| 亚洲视频图片小说| 一区二区三区小说| 亚洲一区二区三区中文字幕| 日韩和欧美一区二区三区| 天堂精品中文字幕在线| 久久国产夜色精品鲁鲁99| 久久国内精品自在自线400部| 国产一区美女在线| 从欧美一区二区三区| 日本精品视频一区二区| 欧美写真视频网站| 欧美喷潮久久久xxxxx| 欧美一区二区三区日韩| 欧美大胆人体bbbb| 26uuu成人网一区二区三区| 国产精品视频免费看| 一区二区三区丝袜| 老司机免费视频一区二区三区| 国产精品一区二区在线观看不卡| 99麻豆久久久国产精品免费 | 99re热这里只有精品免费视频| 欧洲精品视频在线观看| 日韩写真欧美这视频| 国产精品美女一区二区在线观看| 一区二区三区国产豹纹内裤在线| 人人爽香蕉精品| 成人美女在线视频| 欧美猛男超大videosgay| 精品国产乱码久久久久久免费| 国产精品久久99| 日本亚洲欧美天堂免费| 成人一道本在线| 日韩欧美国产一二三区| 中文字幕一区二区三区在线不卡| 秋霞成人午夜伦在线观看| av激情亚洲男人天堂| 日韩一级视频免费观看在线| 中文字幕在线免费不卡| 乱中年女人伦av一区二区| 色综合欧美在线视频区| 亚洲精品在线电影| 亚洲午夜国产一区99re久久| 岛国av在线一区| 日韩一级二级三级精品视频| 亚洲伦理在线免费看| 国产精品18久久久久久久网站| 欧美日韩国产不卡| 国产三级精品在线| 奇米影视一区二区三区| 91成人在线观看喷潮| 亚洲国产精品激情在线观看| 理论片日本一区| 欧美日本一道本在线视频| 中文字幕在线不卡| 国产二区国产一区在线观看| 欧美一二三区在线| 国产精品一二三在| 欧美老人xxxx18| 一级做a爱片久久| 99久久伊人网影院| 国产精品天天摸av网| 久久精品国产在热久久| 91精品视频网| 偷窥少妇高潮呻吟av久久免费| 在线观看欧美日本| 亚洲免费观看高清在线观看| 96av麻豆蜜桃一区二区| 中文字幕免费一区| 国产91色综合久久免费分享| 久久久精品免费免费| 国产一区在线精品| 久久久不卡影院| 免费在线观看一区| 久久国产精品露脸对白|