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

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

?? childview.cpp

?? VC++ 6.0開發。之中打印部分可能對您有值得參考的地方。其他的部分還不是很完善
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// ChildView.cpp : implementation of the CChildView class
//

#include "stdafx.h"
//#include "Preview.h"
#include "test2.h"
#include "ChildView.h"
#include "adoRecordSet.h"

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

IMPLEMENT_DYNCREATE(CChildView, CWrapperView)

/////////////////////////////////////////////////////////////////////////////
// CChildView

CChildView::CChildView()
{
}

CChildView::~CChildView()
{
}


BEGIN_MESSAGE_MAP(CChildView,CWrapperView)
	//{{AFX_MSG_MAP(CChildView)
	ON_WM_PAINT()
	ON_COMMAND(ID_FILE_PRINT, OnFilePrint)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CChildView message handlers

BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) 
{
	if (!CWnd::PreCreateWindow(cs))
		return FALSE;

	cs.dwExStyle |= WS_EX_CLIENTEDGE;
	cs.style &= ~WS_BORDER;
	cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, 
		::LoadCursor(NULL, IDC_ARROW), HBRUSH(COLOR_WINDOW+1), NULL);

	return TRUE;
}

void CChildView::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	OnDraw(&dc);

	// Do not call CWnd::OnPaint() for painting messages
}


void CChildView::OnDraw(CDC* pDC) 
{
/*	CTest2App* app=(CTest2App*)AfxGetApp();
	CRect rectClient;
	TEXTMETRIC tm;
	pDC->GetTextMetrics(&tm);
	int	cw=tm.tmMaxCharWidth;
	int	ch=tm.tmHeight;
    BOOL bl=pDC->IsPrinting();
	if(bl)//pDC->IsPrinting()
	{
		pDC->SetMapMode(MM_TEXT);
		SIZE CurOrg;
		CurOrg.cx=app->m_pMiddle->m_iLeft*100;
		CurOrg.cy=app->m_pMiddle->m_iTop*100;

		//打印區域的寬度和高度
		SIZE CurRegion;
		CurRegion.cx=app->m_pMiddle->m_iRight*100;
		CurRegion.cy=app->m_pMiddle->m_iBottom*100;
		pDC->HIMETRICtoDP(&CurOrg);
		pDC->HIMETRICtoDP(&CurRegion);
		CurRegion.cx=pDC->GetDeviceCaps(HORZRES)-CurRegion.cx;
		CurRegion.cy=pDC->GetDeviceCaps(VERTRES)-CurRegion.cy;
		CFont ft,*pOldFont;
		LOGFONT lf;
		char* chr;
		CString s;
		CSize size;
		CRect rect;
		long lCount;
		CString m_XM;
		CString m_SFZ;
		CString m_DH;
		CString m_JSR;
		CString m_BZ;
		int i,j;
		CBrush Brugreen;
		Brugreen.CreateSolidBrush(RGB(0,0,0));
		//查看用戶選擇打印什么
		//0:會員檔案
		//1:會員業績
		if(app->m_pMiddle->m_iPrtSel==0 )
		{
			rect.SetRect(CurOrg.cx,CurOrg.cy,CurRegion.cx,CurRegion.cy);
			CRgn rgn;
			rgn.CreateRectRgnIndirect(&rect);
			pDC->FrameRgn(&rgn,&Brugreen,5,5);
			rgn.DeleteObject();
			::GetObject(GetCurrentObject(pDC->GetSafeHdc(),OBJ_FONT),sizeof(LOGFONT),&lf);
			lf.lfHeight=ch*30/16;//17/16
			lf.lfWidth=cw*26/25;
			lf.lfWeight=FW_BLACK;

			ft.CreateFontIndirect(&lf);
			pOldFont=pDC->SelectObject(&ft);
			chr = s.GetBuffer(20);
			app->m_pMiddle->m_cMonth.GetWindowText(chr,20);
			s=chr;
			//size=pDC->GetOutputTabbedTextExtent(s,0,NULL);
			size=pDC->GetOutputTextExtent(s);
			pDC->SetTextAlign(TA_CENTER);//TA_LEFT
			pDC->TextOut((CurOrg.cx+CurRegion.cx)/2,CurOrg.cy-size.cy/2,s);
//			pDC->TextOut(CurOrg.cx+2*cw,CurOrg.cy+ch,s);//

			pDC->SetTextAlign(TA_LEFT);
			pDC->SelectObject(pOldFont);
			ft.DeleteObject();
			while(!m_adoRecordSet.IsEOF())
			{
				lCount++;
				if(!lCount % 2 ==0)
				{
					//-------------------
					m_XM = ;
					m_SFZ = ;
					m_DH = ;
					m_BZ = ;
				}
				else
				{
					//=====================
				}
			}

			//s.Format("本月法定工作日:  %d天",monthday-app->m_pMiddle->m_iHoliday);
			//pDC->TextOut(CurOrg.cx+4*cw,CurOrg.cy+ch,s);//size.cy
//			pDC->TextOut(CurOrg.cx+size.cx+4*cw,CurOrg.cy+ch,s);
			//s.Format("本月全勤工資:%6d元",app->m_pMiddle->m_iPay);
//			pDC->TextOut((CurOrg.cx+CurRegion.cx)/2+6*cw,CurOrg.cy+ch,s);//size.cy
			//pDC->TextOut(CurRegion.cx-16*cw,CurOrg.cy+ch,s);
//			s.Format("本月實際出勤:   %.1f天",fctwks);
//			pDC->TextOut(CurOrg.cx+4*cw,CurOrg.cy+ch*2,s);//size.cy*2
//			pDC->TextOut(CurOrg.cx+size.cx+4*cw,CurOrg.cy+ch*2,s);
//			s.Format("本月出勤工資:%6d元",app->m_pMiddle->m_iObtain);
//			pDC->TextOut((CurOrg.cx+CurRegion.cx)/2+6*cw,CurOrg.cy+ch*2,s);//size.cy*2
//			pDC->TextOut(CurRegion.cx-16*cw,CurOrg.cy+ch*2,s);

			pDC->SetTextAlign(TA_CENTER);
			s="編號";
			pDC->TextOut(CurOrg.cx+3*cw,CurOrg.cy+ch*3,s);
			s="姓名";
			pDC->TextOut(CurOrg.cx+6*cw,CurOrg.cy+ch*3,s);
			s="身份證號";
			pDC->TextOut(CurOrg.cx+19*cw/2,CurOrg.cy+ch*3,s);
			s="電話";
			pDC->TextOut(CurOrg.cx+13*cw,CurOrg.cy+ch*3,s);
			s="備注";
			pDC->TextOut(CurOrg.cx+17*cw,CurOrg.cy+ch*3,s);
			for(i=1;i<=2*m_adoRecordSet.GetRecordCount();i++)
			{
				s.Format("%d",i);
				pDC->TextOut(CurOrg.cx+3*cw,CurOrg.cy+ch*(3+i),s);
                //姓名
				pDC->TextOut(CurOrg.cx+6*cw,CurOrg.cy+ch*(3+i),s);
                //身份證號
				pDC->TextOut(CurOrg.cx+19*cw/2,CurOrg.cy+ch*(3+i),s);
				//
			
			pDC->MoveTo(CurOrg.cx+2*cw,CurOrg.cy+ch*3);
			pDC->LineTo(CurOrg.cx+2*cw,CurOrg.cy+ch*(3+monthday+1));
			pDC->MoveTo(CurRegion.cx-2*cw,CurOrg.cy+ch*3);
			pDC->LineTo(CurRegion.cx-2*cw,CurOrg.cy+ch*(3+monthday+1));

			pDC->MoveTo(CurOrg.cx+4*cw,CurOrg.cy+ch*3);
			pDC->LineTo(CurOrg.cx+4*cw,CurOrg.cy+ch*(3+monthday+1));
			pDC->MoveTo(CurOrg.cx+8*cw,CurOrg.cy+ch*3);
			pDC->LineTo(CurOrg.cx+8*cw,CurOrg.cy+ch*(3+monthday+1));
			pDC->MoveTo(CurOrg.cx+11*cw,CurOrg.cy+ch*3);
			pDC->LineTo(CurOrg.cx+11*cw,CurOrg.cy+ch*(3+monthday+1));
			pDC->MoveTo(CurOrg.cx+15*cw,CurOrg.cy+ch*3);
			pDC->LineTo(CurOrg.cx+15*cw,CurOrg.cy+ch*(3+monthday+1));
			pDC->MoveTo(CurOrg.cx+19*cw-1,CurOrg.cy+ch*3);
			pDC->LineTo(CurOrg.cx+19*cw-1,CurOrg.cy+ch*(3+monthday+1));
			pDC->MoveTo(CurOrg.cx+23*cw+1,CurOrg.cy+ch*3);
			pDC->LineTo(CurOrg.cx+23*cw+1,CurOrg.cy+ch*(3+monthday+1));
			pDC->MoveTo(CurOrg.cx+27*cw,CurOrg.cy+ch*3);
			pDC->LineTo(CurOrg.cx+27*cw,CurOrg.cy+ch*(3+monthday+1));
			pDC->MoveTo(CurOrg.cx+32*cw,CurOrg.cy+ch*3);
			pDC->LineTo(CurOrg.cx+32*cw,CurOrg.cy+ch*(3+monthday+1));
			pDC->MoveTo(CurOrg.cx+37*cw,CurOrg.cy+ch*3);
			pDC->LineTo(CurOrg.cx+37*cw,CurOrg.cy+ch*(3+monthday+1));
			//pDC->MoveTo(CurOrg.cx+39*cw,CurOrg.cy+size.cy*3);
			//pDC->LineTo(CurOrg.cx+39*cw,CurOrg.cy+size.cy*(3+monthday+1));

		}
		if(app->m_pMiddle->m_iPrtSel == 2)
		{
			CurOrg.cy=1;
			int	cy=CurOrg.cy;
			CurRegion.cy=pDC->GetDeviceCaps(VERTRES);
			HDC hdc=pDC->GetSafeHdc();
			int iMonths=app->m_pMiddle->m_iMonths;
			int pageHeight=pDC->GetDeviceCaps(VERTRES);
			for(int	k=0;k<=iMonths;k++)//1
			{
				::GetObject(GetCurrentObject(pDC->GetSafeHdc(),OBJ_FONT),sizeof(LOGFONT),&lf);
				lf.lfHeight=ch*30/16;
				lf.lfWidth=cw*26/25;
				lf.lfWeight=FW_BLACK;

				ft.CreateFontIndirect(&lf);
				pOldFont=pDC->SelectObject(&ft);
				struct YearTotal sYearTotal = app->m_pMiddle->sYearTotal[k];//m_nCurPage+
				int	iDays = sYearTotal.iDayItems;

				s.Format("%d年%2d月份月報 ", sYearTotal.sAttend[0].tAmOnDuty.GetYear(),sYearTotal.sAttend[0].tAmOnDuty.GetMonth());//,sYearTotal[k].sAttend[0].tAmOnDuty.GetDay());
				//size=pDC->GetOutputTabbedTextExtent(s,0,NULL);
				size=pDC->GetOutputTextExtent(s);
				pDC->SetTextAlign(TA_LEFT);//TA_CENTER
//				pDC->TextOut((CurOrg.cx+CurRegion.cx)/2,CurOrg.cy-size.cy/2,s);
				pDC->TextOut(CurOrg.cx+2*cw,CurOrg.cy,s);//+ch

				pDC->SetTextAlign(TA_LEFT);
				pDC->SelectObject(pOldFont);
				ft.DeleteObject();
				year = sYearTotal.sAttend[0].tAmOnDuty.GetYear();
				mth = sYearTotal.sAttend[0].tAmOnDuty.GetMonth();
				monthday=MonthDay[mth-1];
				if(mth==2 && fmod(year,4)==0)
					monthday++;

				fctwks = 0;
				for(j=0;j<=iDays;j++)
				{
					sYearTotal.sAttend[j].tWork = sYearTotal.sAttend[j].tAmOffDuty-sYearTotal.sAttend[j].tAmOnDuty;
					sYearTotal.sAttend[j].tWork += sYearTotal.sAttend[j].tPmOffDuty-sYearTotal.sAttend[j].tPmOnDuty;
					sYearTotal.sAttend[j].tWork += sYearTotal.sAttend[j].tNinOffDuty-sYearTotal.sAttend[j].tNinOnDuty;
					fctwks += (double)sYearTotal.sAttend[j].tWork.GetHours()+(double)sYearTotal.sAttend[j].tWork.GetMinutes()/60.0;
				}
				int	iWorkDays = monthday-sYearTotal.iHoliday;
				s.Format("本月法定工作日:  %d天",iWorkDays);
//				pDC->TextOut(CurOrg.cx+2*cw,CurOrg.cy+size.cy,s);
				pDC->TextOut(CurOrg.cx+size.cx+4*cw,CurOrg.cy,s);//+ch
				s.Format("本月全勤工資:%6d元",sYearTotal.iPay);
//				pDC->TextOut((CurOrg.cx+CurRegion.cx)/2+2*cw,CurOrg.cy+size.cy,s);
				pDC->TextOut(CurRegion.cx-12*cw,CurOrg.cy,s);//+ch
				fctwks /=8.0;
				fctwks = floor(fctwks*10.0)/10.0;
				s.Format("本月實際出勤:   %.1f天",fctwks);
//				pDC->TextOut(CurOrg.cx+2*cw,CurOrg.cy+size.cy*2,s);
				pDC->TextOut(CurOrg.cx+size.cx+4*cw,CurOrg.cy+ch*1,s);

//				int	iWorkDays = monthday-sYearTotal.iHoliday;
//?				double dDayPay = int(((double)sYearTotal.iPay/(double)iWorkDays)*100.0+0.5)/100.0;
//				fctwks /=8.0;
				fctwks=floor(fctwks*10.0)/10.0;
				int iObtain = double(sYearTotal.iPay)*fctwks/double(iWorkDays);
//				int	iObtain=fctwks*dDayPay;
				s.Format("本月出勤工資:%6d元",iObtain);
//				pDC->TextOut((CurOrg.cx+CurRegion.cx)/2+2*cw,CurOrg.cy+size.cy*2,s);
				pDC->TextOut(CurRegion.cx-12*cw,CurOrg.cy+ch*1,s);

				int day = sYearTotal.sAttend[0].tAmOnDuty.GetDay();
				int wk = sYearTotal.sAttend[0].tAmOnDuty.GetDayOfWeek();//1..7
				int	wks = day/7;
				int surplus = fmod(day-1,7);//0..6

				int wk1 = surplus>=wk ? wk+7-surplus : wk-surplus;

				pDC->SetTextAlign(TA_CENTER);
				s="日期";
				pDC->TextOut(CurOrg.cx+3*cw,CurOrg.cy+ch*2,s);
				s="星期";
				pDC->TextOut(CurOrg.cx+6*cw,CurOrg.cy+ch*2,s);
				s="休?";
				pDC->TextOut(CurOrg.cx+19*cw/2,CurOrg.cy+ch*2,s);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲制服欧美中文字幕中文字幕| 精品国产伦一区二区三区观看体验| 国产校园另类小说区| 国内精品视频666| 久久婷婷国产综合精品青草| 国产又粗又猛又爽又黄91精品| 精品国产123| 国产精华液一区二区三区| 99在线精品一区二区三区| √…a在线天堂一区| 色综合激情五月| 精品成人佐山爱一区二区| 亚洲大型综合色站| 欧美理论在线播放| 久久精品国内一区二区三区| 精品成人一区二区| 亚洲欧洲国产日本综合| 欧美三级韩国三级日本三斤| 蜜桃av噜噜一区二区三区小说| 欧美精品乱码久久久久久按摩| 狠狠色狠狠色合久久伊人| 国产精品少妇自拍| 欧美丝袜自拍制服另类| 黑人精品欧美一区二区蜜桃| 久久久高清一区二区三区| 99国产精品国产精品久久| 天堂在线亚洲视频| 91同城在线观看| 男男gaygay亚洲| 中文字幕中文字幕一区二区| 欧美精品三级日韩久久| 国产成人亚洲综合a∨婷婷| 亚洲午夜一区二区三区| www国产精品av| 99免费精品视频| 奇米色一区二区| 亚洲免费在线看| 亚洲精品一区二区三区蜜桃下载 | 成熟亚洲日本毛茸茸凸凹| 一区二区三区丝袜| gogogo免费视频观看亚洲一| 日韩经典中文字幕一区| 国产精品欧美综合在线| 欧美老肥妇做.爰bbww| 国产真实精品久久二三区| 亚洲国产一区视频| 国产精品麻豆久久久| 欧美美女喷水视频| 色综合久久99| 国产成人免费在线| 另类小说图片综合网| 亚洲国产va精品久久久不卡综合| 国产欧美日韩视频一区二区 | 日韩女优制服丝袜电影| 91网站视频在线观看| 国产一区高清在线| 日韩精品免费专区| 亚洲一区在线观看免费观看电影高清 | 在线观看www91| 国产成人高清在线| 久久99精品久久久久久久久久久久 | 精品国产凹凸成av人网站| 欧美性一区二区| 97国产精品videossex| 久久精品国产精品亚洲综合| 一区二区三区在线观看视频| 亚洲国产精品av| 国产精品初高中害羞小美女文| 久久免费电影网| 日韩精品专区在线影院观看| 欧美日韩中文精品| 青青草国产精品97视觉盛宴| 一级日本不卡的影视| 中文字幕制服丝袜一区二区三区| 精品成人免费观看| 久久久久九九视频| 久久久欧美精品sm网站| 欧美精品一区二区三区蜜桃| 久久免费的精品国产v∧| 久久女同精品一区二区| 久久精品夜色噜噜亚洲a∨| 久久婷婷国产综合国色天香| 久久精品人人做人人综合| 国产午夜三级一区二区三| 中文字幕精品在线不卡| 国产精品三级电影| 亚洲视频一区在线观看| 亚洲在线中文字幕| 性做久久久久久久免费看| 亚洲444eee在线观看| 日韩国产在线观看| 国模无码大尺度一区二区三区| 国产资源在线一区| 成人美女在线视频| 91蜜桃在线免费视频| 欧美日韩综合色| 337p亚洲精品色噜噜狠狠| 精品国产一区二区三区不卡| 国产亚洲欧美日韩日本| 中文字幕一区二区三区av| 一区二区三区美女| 麻豆国产91在线播放| 国产成人亚洲综合a∨猫咪| 91在线视频播放| 8x8x8国产精品| 久久人人爽人人爽| 亚洲最大成人网4388xx| 一级中文字幕一区二区| 久久成人av少妇免费| 懂色av噜噜一区二区三区av| 色丁香久综合在线久综合在线观看| 欧美色手机在线观看| 欧美综合久久久| 精品国产一区a| 亚洲人成人一区二区在线观看| 天天综合网天天综合色| 国产福利精品一区二区| 色综合一区二区| 韩国女主播成人在线观看| 99视频精品在线| 欧美一区二区日韩一区二区| 亚洲国产精品国自产拍av| 香蕉乱码成人久久天堂爱免费| 国产亚洲短视频| 亚洲午夜久久久久中文字幕久| 久久精品99久久久| 99久久精品费精品国产一区二区| 欧美一级一级性生活免费录像| 国产精品美日韩| 久久精品国产999大香线蕉| 91久久一区二区| 久久久久久9999| 日韩激情视频在线观看| 国产成人精品免费看| 91麻豆精品国产自产在线 | 亚洲精品国产a| 久久不见久久见免费视频7 | 欧美视频在线观看一区二区| 久久婷婷成人综合色| 亚洲h精品动漫在线观看| 不卡高清视频专区| 久久影院午夜片一区| 天天综合天天做天天综合| bt7086福利一区国产| 亚洲欧美日韩在线不卡| 激情综合网av| 欧美肥大bbwbbw高潮| 91精品国产乱码久久蜜臀| 亚洲免费av观看| 成人免费毛片嘿嘿连载视频| 精品久久久久av影院 | 欧美sm极限捆绑bd| 午夜av区久久| 欧美色中文字幕| 综合激情网...| av综合在线播放| 中文字幕乱码久久午夜不卡| 老司机精品视频一区二区三区| 欧美日韩亚洲综合| 亚洲影视资源网| 色网综合在线观看| 亚洲美女偷拍久久| 91免费精品国自产拍在线不卡| 欧美国产日韩在线观看| 国产精品一区二区三区四区| 久久综合色之久久综合| 久久国产精品99久久久久久老狼| 91精品久久久久久久久99蜜臂| 午夜影院在线观看欧美| 欧美日韩色一区| 同产精品九九九| 91精品国产色综合久久ai换脸| 亚洲国产乱码最新视频| 欧美体内she精视频| 五月婷婷久久丁香| 欧美高清精品3d| 日韩极品在线观看| 精品人在线二区三区| 国产一区二区免费看| 久久久精品欧美丰满| caoporn国产一区二区| 亚洲天堂av老司机| 欧美做爰猛烈大尺度电影无法无天| 一区二区三区成人| 在线电影欧美成精品| 国产真实乱对白精彩久久| 欧美国产欧美综合| 97超碰欧美中文字幕| 一区二区三区电影在线播| 91精品国产免费| 国产福利电影一区二区三区| 亚洲欧美综合另类在线卡通| 日本韩国欧美三级| 天天av天天翘天天综合网| 欧美一卡二卡在线观看| 国产一区欧美一区| 国产精品二三区| 777亚洲妇女| 成人免费视频视频| 亚洲国产中文字幕在线视频综合 |