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

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

?? custom.cpp

?? 偶作的畢業設計程序
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
	CString sql_,str1,str2,sql1_;
	sql_.Format("SELECT * FROM ChatInfo WHERE 用戶名='%s' AND 交易類別='借'" ,PublicUserName);
	_bstr_t sql=sql_;
	_bstr_t source=m_strSource;
	_RecordsetPtr Myset;
	Myset.CreateInstance (__uuidof(Recordset));
	try{
		Myset->Open (sql,source,adOpenDynamic,adLockOptimistic,adCmdText);
	}
	catch (_com_error &e)
	{AfxMessageBox(e.ErrorMessage()); 
	return;}
	_variant_t Holder;
	int Shumu=Myset->GetRecordCount();
	int i=0;
	
	while(!Myset->adoEOF ){
		Holder=Myset->GetCollect ("用戶名");
		if(Holder.vt!=VT_NULL)
		{str1=(char*)(_bstr_t)Holder;
		str1.TrimRight (" ");
		m_List.InsertItem(i,str1);}
		else
			m_List.InsertItem(i,"未知]用戶名");
		Holder=Myset->GetCollect ("軟件名稱");
		if(Holder.vt!=VT_NULL)
		{str1=(char*)(_bstr_t)Holder;
		str1.TrimRight (" ");
		m_List.SetItemText(i,1,str1);}
		else
			m_List.SetItemText(i,1,"未知]軟件名");
		Holder=Myset->GetCollect ("格式");
		if(Holder.vt!=VT_NULL)
		{str1=(char*)(_bstr_t)Holder;
		str1.TrimRight (" ");
		m_List.SetItemText(i,2,str1);}
		else
			m_List.SetItemText(i,2,"未知格式");
		Holder=Myset->GetCollect ("交易類別");
		if(Holder.vt!=VT_NULL)
		{str1=(char*)(_bstr_t)Holder;
		str1.TrimRight (" ");
		m_List.SetItemText(i,3,str1);}
		else
			m_List.SetItemText(i,3,"未知交易類");
		Holder=Myset->GetCollect ("軟件編號");
		if(Holder.vt!=VT_NULL)
		{str1=(char*)(_bstr_t)Holder;
		str1.TrimRight (" ");
		m_List.SetItemText(i,4,str1);}
		else
			m_List.SetItemText(i,4,"未知]軟件號");
		Holder=Myset->GetCollect ("交易時間");
		if(Holder.vt!=VT_NULL)
		{str1=(char*)(_bstr_t)Holder;
		str1.TrimRight (" ");
		m_List.SetItemText(i,5,str1);}
		else
			m_List.SetItemText(i,5,"未知時間");
		
		Myset->MoveNext();
		i++;}
	Myset->Close();
	m_List.SetRedraw (true);
}

void CCustom::OnNotReturn() 
{
	// TODO: Add your control notification handler code here
		CString geshi[6];
	geshi[1]="軟盤";
	geshi[2]="光盤";
	geshi[4]="文本";
	geshi[3]="硬盤";
	geshi[5]="其他";
	InitList();
if(m_DelSum>0)DeleteRemain();
	m_PreType=3;
	m_List.SetRedraw (false);
	CString softName,softNumber,softgeshi,softtype,softdate,Borrowdate;
	CString sql_,sql1_,mystr;
	sql_.Format("SELECT * FROM SoftDocInfo WHERE 軟盤='%s' or 光盤='%s' or 硬盤='%s' or 文本='%s' or 其他='%s'",PublicUserName,PublicUserName,PublicUserName,PublicUserName,PublicUserName);
	_bstr_t sql=sql_;
	_bstr_t source=m_strSource;
	_RecordsetPtr Myset;
	Myset.CreateInstance (__uuidof(Recordset));
	try{
		Myset->Open (sql,source,adOpenDynamic,adLockOptimistic,adCmdText);
	}
	catch (_com_error &e)
	{AfxMessageBox(e.ErrorMessage()); 
	return;}
	_variant_t Holder;
	int i,j=0;
	while(!Myset->adoEOF ){
		Holder=Myset->GetCollect ("軟件名稱");
		if(Holder.vt!=VT_NULL)
		{softName=(char*)(_bstr_t)Holder;
		softName.TrimRight (" ");}
		else
			softName="未知軟件名";
		Holder=Myset->GetCollect ("軟件類型");
		if(Holder.vt!=VT_NULL)
		{softtype=(char*)(_bstr_t)Holder;
		softtype.TrimRight (" ");}
		else
			softtype="未知類型";
		Holder=Myset->GetCollect ("軟件編號");
		if(Holder.vt!=VT_NULL)
		{softNumber=(char*)(_bstr_t)Holder;
		softNumber.TrimRight (" ");}
				else
		softNumber="未知軟件號";
		for(i=1;i<6;i++)//處理格式
		{_variant_t strgeshi=geshi[i];
		Holder=Myset->GetCollect (strgeshi);
		if(Holder.vt!=VT_NULL)
		{mystr=(char*)(_bstr_t)Holder;
		mystr.TrimRight(" ");
		if(mystr==PublicUserName){//如果借者是用戶
			CString myDate;
			myDate=geshi[i]+"時間";
_variant_t strmyDate=myDate;
	Holder=Myset->GetCollect (strmyDate);
		if(Holder.vt!=VT_NULL)
		{Borrowdate=(char*)(_bstr_t)Holder;
		Borrowdate.TrimRight (" ");}
		else
			Borrowdate=_T("未知時間");
			m_List.InsertItem (j,softName);
	        m_List.SetItemText (j,1,softtype);
			m_List.SetItemText (j,2,geshi[i]);
	        m_List.SetItemText (j,3,PublicUserName);
			m_List.SetItemText (j,4,softNumber);
	m_List.SetItemText (j,5,Borrowdate);

			j++;}
		}}//處理格式完
		
		Myset->MoveNext();
	}
	Myset->Close();
	m_List.SetRedraw (true);
}

void CCustom::OnChatRecord() 
{
	// TODO: Add your control notification handler code here
InitList();
if(m_DelSum>0)DeleteRemain();
	m_PreType=4;
	CString mysql;
	mysql.Format("SELECT * FROM ChatInfo WHERE 用戶名 = '%s'",PublicUserName);
	_bstr_t sql=mysql;
	_bstr_t source=m_strSource;
	_RecordsetPtr Myset;
	Myset.CreateInstance (__uuidof(Recordset));
	try{
		Myset->Open (sql,source,adOpenDynamic,adLockOptimistic,adCmdText);}
	catch(_com_error &e){
		AfxMessageBox(e.ErrorMessage ());return;
	}
	CString str1;
	_variant_t Holder;
int	i=0;
	while(!Myset->adoEOF ){
		Holder=Myset->GetCollect ("交易編號");
		if(Holder.vt!=VT_NULL)
			m_List.InsertItem (i,(char*)(_bstr_t)Holder);
		Holder=Myset->GetCollect ("用戶名");
		if(Holder.vt!=VT_NULL)
			m_List.SetItemText (i,1,(char*)(_bstr_t)Holder);
		else
			m_List.SetItemText (i,1,"未知用戶名");
		Holder=Myset->GetCollect ("軟件名稱");
		if(Holder.vt!=VT_NULL)
			m_List.SetItemText (i,2,(char*)(_bstr_t)Holder);
		else
			m_List.SetItemText (i,2,"未知軟件");
		Holder=Myset->GetCollect ("格式");
		if(Holder.vt!=VT_NULL)
			m_List.SetItemText (i,3,(char*)(_bstr_t)Holder);
		else
			m_List.SetItemText (i,3,"未知格式");
		Holder=Myset->GetCollect ("交易類別");
		if(Holder.vt!=VT_NULL)
			m_List.SetItemText (i,4,(char*)(_bstr_t)Holder);
		else
			m_List.SetItemText (i,4,"未知類別");
		Holder=Myset->GetCollect ("軟件編號");
		if(Holder.vt!=VT_NULL)
			m_List.SetItemText (i,5,(char*)(_bstr_t)Holder);
		else
			m_List.SetItemText (i,5,"未知編號");
		Holder=Myset->GetCollect ("交易時間");
		if(Holder.vt!=VT_NULL)
			m_List.SetItemText (i,6,(char*)(_bstr_t)Holder);
		else
			m_List.SetItemText (i,6,"未知時間");
		i+=1;
		Myset->MoveNext ();
	}
	Myset->Close();
	m_List.SetRedraw (true);
}

void CCustom::OnPrivateInfo() 
{
	// TODO: Add your control notification handler code here
		UpdateData();
      if(m_DelSum>0)DeleteRemain();
	   m_PreType=5;
		//用消息框顯示用戶數據
		CString strUser,strDepartment,strRealname,strTel,strCheckDate,strInfo;
		CString SortNumber;
		CString mysql,mystr;
		mysql.Format("SELECT * FROM UserInfo WHERE 用戶名 = '%s'",PublicUserName);
		_bstr_t sql=mysql;
		_bstr_t source=m_strSource;
		_RecordsetPtr Myset;
		Myset.CreateInstance (__uuidof(Recordset));
		try{
			Myset->Open (sql,source,adOpenDynamic,adLockOptimistic,adCmdText);}
		catch(_com_error &e){
			AfxMessageBox(e.ErrorMessage ());return;
		}
		_variant_t Holder;
		strUser=SortNumber;
		Holder=Myset->GetCollect ("姓名");
		if(Holder.vt!=VT_NULL)
		{strRealname=(char*)(_bstr_t)Holder;
		strRealname.TrimRight (" ");}
		else
			strRealname="未知姓名";
		Holder=Myset->GetCollect ("部門");
		if(Holder.vt!=VT_NULL)
		{strDepartment=(char*)(_bstr_t)Holder;
		strDepartment.TrimRight (" ");}
		else
			strDepartment="未知部門";
		Holder=Myset->GetCollect ("聯系電話");
		if(Holder.vt!=VT_NULL)
		{strTel=(char*)(_bstr_t)Holder;
		strTel.TrimRight (" ");}
		else
			strTel="未知電話";
		Holder=Myset->GetCollect ("登記時間");
		if(Holder.vt!=VT_NULL)
		{strCheckDate=(char*)(_bstr_t)Holder;
		strCheckDate.TrimRight (" ");}
		else
			strCheckDate="不明時間";
		Holder=Myset->GetCollect ("詳細信息");
		if(Holder.vt!=VT_NULL)
		{strInfo=(char*)(_bstr_t)Holder;
		strInfo.TrimRight (" ");}
		else
			strInfo="沒有信息";
		Myset->Close();
		mystr="用戶名:" +SortNumber+"\n"+"真實姓名:"+strRealname+"\n"+"所在部門:"+strDepartment+"\n"
			+"詳細信息:"+strInfo;
		//輸出消息框
		AfxMessageBox(mystr);
}

void CCustom::OnPrint() 
{
	// TODO: Add your control notification handler code here
		typedef struct tagColAtt//存儲各列信息
{
	int nColIndex;
	CString strColText;
	int nPrintX;
	int nSubItemIndex;
}COLATT;

		PRINTDLG pd;
	pd.lStructSize = sizeof(PRINTDLG);
	pd.Flags = PD_RETURNDC;
	pd.hDC = NULL;
	pd.hwndOwner = NULL;
	pd.hInstance = NULL;
	pd.nMaxPage = 1;
	pd.nMinPage = 1;
	pd.nFromPage = 1;
	pd.nToPage  = 1;
	pd.nCopies = 1;
	pd.hDevMode = NULL;
	pd.hDevNames = NULL;

	//顯示打印對話框,由用戶來設定紙張大小等。
	if(!PrintDlg(&pd)) {AfxMessageBox("ERROR");return; }
	ASSERT(pd.hDC!=NULL);

	int nHorRes = GetDeviceCaps(pd.hDC, HORZRES);	
	int nVerRes = GetDeviceCaps(pd.hDC, VERTRES);
	int nXMargin = 2;
	int nYMargin = 2;
	TEXTMETRIC tm;
	GetTextMetrics(pd.hDC, &tm);
	int nCharHeight = tm.tmHeight;
	int nCharWidth = tm.tmAveCharWidth;
	

	CHeaderCtrl* pHeader = m_List.GetHeaderCtrl();
	//獲得行,列的個數
	int nColCount = pHeader->GetItemCount();
	int nLineCount = m_List.GetItemCount();
	
	int ColOrderArray[100];
	COLATT ca[100];
	m_List.GetColumnOrderArray(ColOrderArray, nColCount);
	int nColX =nXMargin*nCharWidth;

	//檢索各列的信息,確定列標題的內容長度。
	for(int i =0 ; i< nColCount; i++)
	{
		ca[i].nColIndex = ColOrderArray[i];
		LVCOLUMN lvc;
		char text[100];
		lvc.mask = LVCF_TEXT|LVCF_SUBITEM;
		lvc.pszText = text;
		lvc.cchTextMax = 100;
        m_List.GetColumn(ca[i].nColIndex, &lvc);
		ca[i].strColText = lvc.pszText;
		ca[i].nSubItemIndex = lvc.iSubItem;
		ca[i].nPrintX = nColX;
		nColX += nCharWidth * strlen(ca[i].strColText);

		if(nColX > nHorRes) 
		{
			DeleteDC(pd.hDC);
			AfxMessageBox("字段太多,無法在一行內打印,請試用較大的紙,或橫向打印。");
			return;
		}

  
	}

	DOCINFO di;
	di.cbSize = sizeof(DOCINFO);
	di.lpszDocName = "ListCtrl Data Printing"; 
	di.lpszOutput = (LPTSTR) NULL; 
	di.lpszDatatype = (LPTSTR) NULL; 
	di.fwType = 0; 
	StartDoc(pd.hDC, &di);
	StartPage(pd.hDC);

	//調整各列的寬度,以使各列在后面的打印輸出時更均勻的打印在紙上。
	int space = (nHorRes-nXMargin*nCharWidth-nColX) / (nColCount -1);
	for(i =1; i<nColCount; i++)
	{
		ca[i].nPrintX += i*space;
	}
	
	//輸出列標題
	for(i =0; i<nColCount; i++)
		TextOut(pd.hDC, ca[i].nPrintX, nYMargin, 
			ca[i].strColText, strlen(ca[i].strColText));
	
	int nMaxLinePerPage = nVerRes/nCharHeight -3;
	int nCurPage =1;
	//輸出各列的數據
	for(i =0; i<nLineCount; i++)
	{
		for(int j =0; j<nColCount; j++)
		{
			if(i+1-(nCurPage-1)*nMaxLinePerPage > nMaxLinePerPage)
			{
				//新的一頁
				EndPage(pd.hDC);
				StartPage(pd.hDC);
				nCurPage ++;
			}
			CString subitem = m_List.GetItemText(i, j/*ca[j].nSubItemIndex*/);
			TextOut(pd.hDC, ca[j].nPrintX, 
					nYMargin+(i+1-(nCurPage-1)*nMaxLinePerPage)*nCharHeight, 
					subitem, strlen(subitem));
		}
	}
	
	EndPage(pd.hDC);
	EndDoc(pd.hDC);
//打印結束
	DeleteDC(pd.hDC);
	return;
}

void CCustom::OnViewNotify() 
{
	// TODO: Add your control notification handler code here
	m_Content=_T("");
	if(m_DelSum>0)DeleteRemain();
	m_PreType=10;
	GetDlgItem(IDC_BUTTON5)->EnableWindow(true);
  CString mysql,mystr1,mystr2,mystr3,mystr4,laststr;
   mysql.Format("SELECT * FROM MessageMap WHERE 消息類別 = '通知' OR 消息類別 = '回復通知' ORDER BY 發出日期");

	_bstr_t sql=mysql;
	_bstr_t source=m_strSource;
	_RecordsetPtr Myset;
	Myset.CreateInstance (__uuidof(Recordset));
	try{
		Myset->Open (sql,source,adOpenDynamic,adLockOptimistic,adCmdText);}
	catch(_com_error &e){
		AfxMessageBox(e.ErrorMessage ());return;
	}
	_variant_t Holder;
	while(!Myset->adoEOF ){
		Holder=Myset->GetCollect ("發出用戶");
		if(Holder.vt!=VT_NULL)
		{mystr1=(char*)(_bstr_t)Holder;
		mystr1.TrimRight (" ");}
		else
			mystr1="未知姓名";
		Holder=Myset->GetCollect ("征對用戶");
		if(Holder.vt!=VT_NULL)
		{mystr2=(char*)(_bstr_t)Holder;
		mystr2.TrimRight (" ");}
		else
			mystr2="未知姓名";
		
		Holder=Myset->GetCollect ("內容");
		if(Holder.vt!=VT_NULL)
		{mystr3=(char*)(_bstr_t)Holder;
		mystr3.TrimRight (" ");}
		else
			mystr3="未知姓名";
		Holder=Myset->GetCollect ("發出日期");
		if(Holder.vt!=VT_NULL)
		{mystr4=(char*)(_bstr_t)Holder;
		mystr4.TrimRight (" ");}
		else
			mystr4="未知日期";
		laststr.Format ("%s對%s說:%s %s",mystr1,mystr2,mystr3,mystr4);
		//m_Dialog.AddString(laststr);
		m_Content=m_Content+"\n"+laststr;
		Myset->MoveNext ();}
	UpdateData(false);

}

void CCustom::OnDestroy() 
{

	CDialog::OnDestroy();
	if(m_DelSum>0)DeleteRemain();
	// TODO: Add your message handler code here
		if(m_DBCnt->GetState()==adStateOpen)
		m_DBCnt->Close();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人免费网| 91精品蜜臀在线一区尤物| 欧美私人免费视频| 国产欧美日韩在线| 蜜臀av一级做a爰片久久| 91在线精品一区二区| 久久综合九色综合欧美98| 亚洲一区电影777| 成人精品在线视频观看| 精品少妇一区二区三区在线视频| 亚洲一区二区欧美日韩| 99国产欧美另类久久久精品| 国产色产综合产在线视频| 免费观看在线色综合| 欧美三级视频在线播放| 亚洲精品美腿丝袜| 91原创在线视频| 国产精品国产自产拍高清av| 顶级嫩模精品视频在线看| 日韩欧美国产三级电影视频| 日本伊人色综合网| 欧美日韩视频一区二区| 亚洲国产精品一区二区久久恐怖片| 99久久久精品| 亚洲欧美另类在线| 91污片在线观看| 亚洲天堂成人网| 91麻豆视频网站| 亚洲美女少妇撒尿| 色香色香欲天天天影视综合网| 国产精品久久三| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品美女久久久久久久久久久| 国产黄色成人av| 日本一区二区三区在线不卡| 成人黄色软件下载| 一区二区三区中文字幕精品精品| 91在线视频播放地址| 亚洲精品国产精华液| 欧美三级中文字| 久热成人在线视频| 久久久久久久国产精品影院| 成人av在线电影| 亚洲欧美激情在线| 欧美日韩二区三区| 精品一区二区成人精品| 国产婷婷一区二区| 91免费视频观看| 亚洲图片欧美综合| 精品国产乱码久久久久久久久 | 美国十次综合导航| 久久久激情视频| 91首页免费视频| 亚洲大片精品永久免费| 欧美电影免费提供在线观看| 国产毛片精品国产一区二区三区| 国产精品乱码妇女bbbb| 欧美午夜宅男影院| 国产一区三区三区| 亚洲一区二区视频在线观看| 日韩一区二区精品葵司在线| 福利91精品一区二区三区| 亚洲综合在线五月| 亚洲精品一区二区在线观看| 99这里只有精品| 天天影视网天天综合色在线播放| 久久综合九色综合欧美就去吻| 91网站在线播放| 国产综合色产在线精品| 亚洲综合一二区| 久久久精品免费观看| 欧美老年两性高潮| 成人一级视频在线观看| 日韩精品一级中文字幕精品视频免费观看| 精品日韩成人av| 欧美午夜一区二区三区| 国产iv一区二区三区| 视频在线观看91| 亚洲视频精选在线| 国产亚洲欧美在线| 这里只有精品99re| 一本大道av一区二区在线播放| 国内成人免费视频| 无码av中文一区二区三区桃花岛| 国产精品久久久久影视| 欧美本精品男人aⅴ天堂| 欧美三级视频在线播放| hitomi一区二区三区精品| 黄色精品一二区| 日本亚洲免费观看| 亚洲一级二级在线| 中文字幕中文字幕一区二区| 久久精品视频一区二区| 欧美va亚洲va| 在线不卡a资源高清| 在线观看网站黄不卡| 成人国产免费视频| 国产精品亚洲午夜一区二区三区| 日韩电影在线观看电影| 亚洲一区在线观看免费观看电影高清| 欧美激情一区二区| 久久免费国产精品| 精品国产91乱码一区二区三区 | 极品少妇xxxx精品少妇| 日韩精品亚洲专区| 亚洲国产精品欧美一二99| 亚洲一区在线免费观看| 亚洲综合清纯丝袜自拍| 亚洲综合视频网| 亚洲一区二区三区四区在线| 一区二区三区视频在线看| 国产精品成人一区二区三区夜夜夜 | 91福利精品视频| 色综合久久中文字幕综合网| 99久久精品久久久久久清纯| 91丝袜国产在线播放| 91免费版pro下载短视频| 一本大道久久精品懂色aⅴ| 91高清视频免费看| 欧美绝品在线观看成人午夜影视| 欧美日韩激情在线| 日韩欧美激情四射| 精品国内二区三区| 国产人久久人人人人爽| 国产精品美女www爽爽爽| 最近日韩中文字幕| 亚洲一区二区三区四区在线| 偷拍与自拍一区| 久久国产精品99久久久久久老狼 | 精品国产sm最大网站免费看| 精品成人免费观看| 中文字幕在线观看不卡视频| 亚洲欧美一区二区三区孕妇| 亚洲一区在线观看网站| 日韩国产欧美在线视频| 久久99久久久久| 北条麻妃一区二区三区| 在线一区二区三区| 日韩欧美成人激情| 中文字幕精品三区| 亚洲一区国产视频| 久久av中文字幕片| 色噜噜夜夜夜综合网| 日韩精品中文字幕一区二区三区| 欧美激情综合五月色丁香小说| 亚洲精品ww久久久久久p站| 日本麻豆一区二区三区视频| 国产福利一区在线观看| 日本韩国一区二区三区| 欧美mv和日韩mv的网站| 亚洲免费三区一区二区| 麻豆精品国产91久久久久久| 成人黄色777网| 91精品国产91久久综合桃花| 欧美激情一区二区三区全黄| 亚洲成av人**亚洲成av**| 国产成人超碰人人澡人人澡| 欧美伊人精品成人久久综合97| 欧美精品一区二区在线播放| 亚洲女同一区二区| 国产乱子伦视频一区二区三区| 欧美图区在线视频| 国产精品系列在线| 另类综合日韩欧美亚洲| 在线免费观看一区| 国产欧美精品一区二区三区四区 | 久久免费偷拍视频| 五月开心婷婷久久| 一本大道久久精品懂色aⅴ| 久久精品男人天堂av| 日本va欧美va瓶| 精品视频在线看| 亚洲日穴在线视频| 蜜臀av性久久久久av蜜臀妖精| 一本一道久久a久久精品综合蜜臀| 精品日韩在线观看| 图片区小说区区亚洲影院| 91啪亚洲精品| 国产精品久久久久久户外露出 | 亚洲男同性恋视频| 国产成人福利片| 久久亚洲影视婷婷| 久久99热这里只有精品| 欧美一卡2卡3卡4卡| 亚洲不卡在线观看| 欧美日韩视频在线观看一区二区三区| 成人欧美一区二区三区小说 | 337p亚洲精品色噜噜噜| 亚洲一区二区三区视频在线| 99久久夜色精品国产网站| 中国色在线观看另类| 成人性生交大片免费看中文网站| 国产亚洲污的网站| 国产精品888| 国产精品欧美久久久久一区二区| 国产美女一区二区三区| 欧美激情一区在线| av在线一区二区| 亚洲美女精品一区| 日本韩国一区二区三区|