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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dlgprintdlg.cpp

?? 實(shí)現(xiàn)報(bào)表打印的例子
?? CPP
字號(hào):
// DlgPrintDlg.cpp : implementation file
//

#include "stdafx.h"
#include "DlgPrint.h"
#include "DlgPrintDlg.h"
#include "AboutDlg.h"

#include "PrintFrame.h"
#include "PrintView.h"

#include "math.h"


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

/////////////////////////////////////////////////////////////////////////////
// CDlgPrintDlg dialog

CDlgPrintDlg::CDlgPrintDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgPrintDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgPrintDlg)
	m_bPrintHead = FALSE;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CDlgPrintDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgPrintDlg)
	DDX_Control(pDX, IDC_LIST1, m_List);
	DDX_Check(pDX, IDC_CHECK3, m_bPrintHead);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CDlgPrintDlg, CDialog)
	//{{AFX_MSG_MAP(CDlgPrintDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_PRINT, OnPrint)
	ON_BN_CLICKED(IDC_PRINT_PREVIEW, OnPrintPreview)
	ON_BN_CLICKED(IDC_ABOUT, OnAbout)
	ON_BN_CLICKED(IDC_CHECK3, OnCheck3)
	//}}AFX_MSG_MAP

	ON_MESSAGE(WM_BEGIN_PRINTING,OnBeginPrinting)
	ON_MESSAGE(WM_END_PRINTING,OnEndPrinting)
	ON_MESSAGE(WM_MY_PRINT,OnMyPrint)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgPrintDlg message handlers

BOOL CDlgPrintDlg::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
	
	// TODO: Add extra initialization here
	m_ListFont.CreatePointFont(100,"Times New Roman");

	DWORD dwExStyle = m_List.GetExStyle();
	dwExStyle&=~LVS_EX_CHECKBOXES;		
	
	m_List.SetFont(&m_ListFont);
	m_List.SetExtendedStyle(dwExStyle|LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE);

	m_List.InsertColumn(0,"時(shí)間",LVCFMT_LEFT,70,-1);
	m_List.InsertColumn(1,"數(shù)值1",LVCFMT_LEFT,70,-1);
	m_List.InsertColumn(2,"數(shù)值2",LVCFMT_LEFT,70,-1);
	m_List.InsertColumn(3,"數(shù)值3",LVCFMT_LEFT,70,-1);

	m_List.InsertColumn(4,"數(shù)值4",LVCFMT_LEFT,80,-1);
	m_List.InsertColumn(5,"數(shù)值5",LVCFMT_LEFT,80,-1);
	m_List.InsertColumn(6,"數(shù)值6",LVCFMT_LEFT,80,-1);

	int i;
	for(i=0;i<51;i++)
	{
		CString str[7];
			
		str[0].Format("%.3f",(double)(i+1));
		str[1].Format("%.3f",1+sin(i));
		str[2].Format("%.3f",1+cos(i));
		str[3].Format("%.3f",1+sin(0.5*i));
		
		str[4].Format("%.3f",1+cos(0.5*i));
		str[5].Format("%.3f",1+sin(0.1*i));
		str[6].Format("%.3f",1+cos(0.1*i));
		m_List.InsertItem(i,str[0],-1);
		for(int j=1;j<=6;j++)
			m_List.SetItemText(i,j,str[j]);
	}
	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 CDlgPrintDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		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();
	}
}

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

void CDlgPrintDlg::OnPrint() 
{
	CPrintFrame *pFrame = new CPrintFrame;
	pFrame->m_pCallerDlg = this;
	pFrame->Create(NULL,"Curve Print",WS_OVERLAPPEDWINDOW,CRect(0,0,0,0));
	pFrame->m_pView->OnMyPrint();
}

void CDlgPrintDlg::OnPrintPreview() 
{
	CPrintFrame *pFrame = new CPrintFrame;
	pFrame->m_pCallerDlg = this;
	pFrame->Create(NULL,"Curve Print Preview",WS_OVERLAPPEDWINDOW,CRect(0,0,0,0));
	pFrame->m_pView->OnMyPrintPreview();
}

void CDlgPrintDlg::OnAbout() 
{
	CAboutDlg dlg;
	dlg.DoModal();
}
void CDlgPrintDlg::PrintPageHeader(CDC* pDC, UINT nPageNumber, CPrintInfo* pInfo)
{
	CFont *pOldFont;
	CFont fontHeader;
	fontHeader.CreatePointFont(100,"FixedSys",pDC);
	pOldFont=(CFont *)(pDC->SelectObject(&fontHeader));
	int nPosY,nPosX;
	nPosY=3*m_cyPrinter;
	nPosX=m_cxOffset;
	pDC->TextOut(nPosX,nPosY,CString("四川大學(xué)"));
	CString str;
	str.Format("第 %d 頁(yè) / 共 %d 頁(yè)",nPageNumber,pInfo->GetMaxPage());
	CSize size=pDC->GetTextExtent(str);
	nPosX=m_cxOffset+m_cxWidth-size.cx;
	pDC->TextOut(nPosX,nPosY,str);
	pDC->MoveTo(m_cxOffset,4*m_cyPrinter);
	pDC->LineTo(m_cxOffset+m_cxWidth,4*m_cyPrinter);
	pDC->SelectObject(pOldFont);
	fontHeader.DeleteObject();
}
LRESULT CDlgPrintDlg::OnBeginPrinting(WPARAM wParam,LPARAM lParam)
{

	CDC* pDC			= (CDC*)wParam;
	CPrintInfo* pInfo	= (CPrintInfo *)lParam;
	if(m_fontPrinter.m_hObject==NULL)
		m_fontPrinter.CreatePointFont(120,"FixedSys",pDC);
    TEXTMETRIC tm;
    CFont* pOldFont = pDC->SelectObject (&m_fontPrinter);
    pDC->GetTextMetrics (&tm);
    m_cyPrinter = tm.tmHeight + tm.tmExternalLeading;
    CSize size = pDC->GetTextExtent (_T ("---------1---------2---------" \
        "3---------4---------5---------6---------7---------8---"), 81);
    pDC->SelectObject (pOldFont);
    m_cxWidth = size.cx;

    m_nLinesPerPage = (pDC->GetDeviceCaps (VERTRES) -
        (m_cyPrinter * (3 + (2 * PRINTMARGIN)))) / m_cyPrinter;
	pInfo->SetMaxPage (2);

    m_cxOffset = (pDC->GetDeviceCaps (HORZRES) - size.cx) / 2;
	return TRUE;
}
LRESULT CDlgPrintDlg::OnEndPrinting(WPARAM wParam,LPARAM lParam)
{

	if(m_fontPrinter.m_hObject!=NULL)
		m_fontPrinter.DeleteObject ();
	return TRUE;
}
LRESULT CDlgPrintDlg::OnMyPrint(WPARAM wParam,LPARAM lParam)
{

	UINT gl_uNumOfPoints = 52;
	CDC* pDC			= (CDC*)wParam;
	CPrintInfo* pInfo	= (CPrintInfo *)lParam;
	int nPageNumber = pInfo->m_nCurPage;
	int i,j;
	CFont *pOldFont;
	CFont DataFont;
	DataFont.CreatePointFont(120,"宋體",pDC);
	if(nPageNumber==1)
	{
	
			TCHAR *pszTitle[7]={"Time","數(shù)值1","數(shù)值2","數(shù)值3","數(shù)值4","數(shù)值5","數(shù)值6"};
			pOldFont=pDC->SelectObject(&DataFont);
			pDC->Rectangle(m_cxOffset,(int)((2.5 + PRINTMARGIN)*m_cyPrinter),m_cxOffset+m_cxWidth,(m_nLinesPerPage+3 + PRINTMARGIN)*m_cyPrinter+20);
			for(i=1;i<7;i++)
			{
				pDC->MoveTo(m_cxOffset+i*m_cxWidth/7,(int)((2.5 + PRINTMARGIN)*m_cyPrinter));
				pDC->LineTo(m_cxOffset+i*m_cxWidth/7,(3 +m_nLinesPerPage+PRINTMARGIN)*m_cyPrinter+20);
			}
			pDC->MoveTo(m_cxOffset,(4 + PRINTMARGIN)*m_cyPrinter);
			pDC->LineTo(m_cxOffset+m_cxWidth,(4 + PRINTMARGIN)*m_cyPrinter);
			for(i=0;i<7;i++)
			{
				pDC->TextOut(m_cxOffset+50+i*m_cxWidth/7,(int)((2.8 + PRINTMARGIN)*m_cyPrinter),CString(pszTitle[i]));
			}
			for(i=0;i<(int)m_nLinesPerPage-1;i++)
			{
				CString str[7];
				int nIndex = (nPageNumber-1)*(m_nLinesPerPage-1)+i;
				if(nIndex<(int)gl_uNumOfPoints)
				{
					
					str[0].Format("%.3f",(double)(i+1));
					str[1].Format("%.3f",1+sin(i));
					str[2].Format("%.3f",1+cos(i));
					str[3].Format("%.3f",1+sin(0.5*i));
					
					str[4].Format("%.3f",1+cos(0.5*i));
					str[5].Format("%.3f",1+sin(0.1*i));
					str[6].Format("%.3f",1+cos(0.1*i));
					
					
					for(j=0;j<7;j++)
					{
						pDC->TextOut(m_cxOffset+50+j*m_cxWidth/7,(4 + PRINTMARGIN+i)*m_cyPrinter+5,str[j]);
					}
				}
			}
			pDC->SelectObject (pOldFont);
		
	}
	if(nPageNumber==2)
	{
		HBITMAP hBitmap=::LoadBitmap(AfxGetInstanceHandle(),(LPCTSTR)IDB_BITMAP1);
		BITMAP bitmap;
		::GetObject(hBitmap,sizeof(BITMAP),&bitmap);
		double dScale=(double)m_cxWidth/bitmap.bmWidth;
		int nScaledWidth=m_cxWidth;
		int nScaledHeight=(int)(bitmap.bmHeight*dScale);
		
		HDC dcMem;
		dcMem=::CreateCompatibleDC(pDC->m_hDC);
		HBITMAP hOldBmp=(HBITMAP)::SelectObject(dcMem,hBitmap);
		
		int nVertCenterPos = pDC->GetDeviceCaps (VERTRES) / 2;
		::StretchBlt(pDC->m_hDC,m_cxOffset,(4 + PRINTMARGIN)*m_cyPrinter,nScaledWidth,nScaledHeight,dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
		
		
		::SelectObject(dcMem,hOldBmp);
		::DeleteDC(dcMem);
		::DeleteObject(hBitmap);
	}
	if(m_bPrintHead)
		PrintPageHeader(pDC,pInfo->m_nCurPage,  pInfo);
	return TRUE;
}
void CDlgPrintDlg::OnCheck3() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国女主播一区| 国产精品久久久久久久久免费樱桃 | 成人午夜激情片| 亚洲丝袜另类动漫二区| 国产福利不卡视频| 国产精品乱码人人做人人爱| 成人看片黄a免费看在线| 国产精品国产a| 色狠狠色狠狠综合| 日欧美一区二区| 欧美大片顶级少妇| 国产91精品一区二区麻豆网站| 中文字幕国产一区| 色综合网站在线| 日韩二区三区在线观看| 精品精品欲导航| 国产91精品精华液一区二区三区 | 91福利精品视频| 国产乱子伦视频一区二区三区| www.日韩av| 欧美电影免费观看高清完整版在线| 亚洲精品在线免费观看视频| 亚洲精品视频在线观看网站| 亚洲小说春色综合另类电影| 久久99精品国产麻豆婷婷洗澡| 奇米精品一区二区三区在线观看 | 亚洲午夜免费电影| 国产成人精品免费一区二区| 综合久久给合久久狠狠狠97色| 国产一区二区三区视频在线播放| 91偷拍与自偷拍精品| 欧美一区二区三区啪啪| 国产精品国产三级国产普通话三级| 亚洲国产欧美另类丝袜| 成人av网在线| 亚洲女人小视频在线观看| 555夜色666亚洲国产免| 亚洲欧美在线视频| 99国产精品久| 毛片av一区二区| 亚洲一区二区三区四区五区中文| 精品日韩av一区二区| 欧美系列亚洲系列| 高清国产一区二区| 蜜臀av一区二区在线观看| 有码一区二区三区| 亚洲精品一区二区三区精华液| 91影院在线免费观看| 国内外成人在线视频| 婷婷亚洲久悠悠色悠在线播放| 国产精品国产三级国产普通话三级 | 9久草视频在线视频精品| 美女看a上一区| 一区二区三区在线观看国产| 欧美国产综合色视频| 51精品视频一区二区三区| 91久久精品一区二区三| 成人一区二区三区在线观看| 久久电影网站中文字幕| 日韩精品免费专区| 亚洲一区在线视频观看| 亚洲欧美日本在线| 中文字幕日韩精品一区| 国产欧美精品一区二区三区四区 | 国产在线不卡一区| 免费观看日韩av| 日韩精品免费视频人成| 亚洲丰满少妇videoshd| 亚洲成人激情综合网| 亚洲国产成人av| 亚洲国产另类精品专区| 一级中文字幕一区二区| 樱花草国产18久久久久| 亚洲三级电影网站| 亚洲精选一二三| 综合电影一区二区三区| 亚洲少妇30p| 亚洲黄色片在线观看| 亚洲综合色网站| 亚洲成人av资源| 日韩高清不卡一区| 免费欧美日韩国产三级电影| 青青草伊人久久| 精品制服美女丁香| 国产精品中文欧美| 成人精品视频.| 91网站最新网址| 欧美日韩在线播放一区| 欧美精品久久久久久久多人混战 | 精品久久久久久无| 久久久www成人免费毛片麻豆| 久久精品视频免费| 国产精品网友自拍| 一区二区三区电影在线播| 亚洲大片在线观看| 免费高清成人在线| 国产大陆a不卡| 色综合久久综合| 欧美日韩大陆一区二区| 欧美一区二区美女| 国产香蕉久久精品综合网| 日韩一区中文字幕| 五月婷婷久久综合| 韩国中文字幕2020精品| 不卡在线观看av| 欧美高清视频在线高清观看mv色露露十八 | 91一区二区在线| 色综合天天综合网天天看片| 在线观看区一区二| 欧美性色黄大片| 日韩欧美中文字幕制服| 精品久久人人做人人爱| 欧美激情艳妇裸体舞| 亚洲精品综合在线| 男男成人高潮片免费网站| 狠狠色狠狠色综合| 99久精品国产| 精品久久人人做人人爰| 欧美激情在线一区二区| 久久国产免费看| 成人午夜激情影院| 亚洲精品视频在线| 午夜私人影院久久久久| 狠狠色丁香久久婷婷综合丁香| 亚洲午夜影视影院在线观看| 国产成人午夜精品影院观看视频| 亚洲天堂a在线| 欧美mv日韩mv国产网站| 蜜桃av一区二区三区电影| 国产成人亚洲综合a∨猫咪| 欧美午夜影院一区| 欧美激情中文不卡| 久久国产三级精品| 欧美影视一区二区三区| 国产免费观看久久| 麻豆国产精品视频| 欧美午夜免费电影| ...xxx性欧美| 国产精品正在播放| 日产国产欧美视频一区精品| 9i在线看片成人免费| 久久亚洲春色中文字幕久久久| 中文字幕一区av| 国产在线播精品第三| 精品欧美一区二区三区精品久久| 日韩综合在线视频| av在线一区二区三区| 日韩色视频在线观看| 亚洲综合色成人| 色婷婷精品大视频在线蜜桃视频 | 韩日欧美一区二区三区| 日韩电影在线免费看| 一区二区三区高清| 亚洲一区二区高清| 亚洲一区在线看| 久久久一区二区| 国产亚洲成aⅴ人片在线观看| 日韩色在线观看| 日韩欧美国产电影| 久久亚洲一区二区三区明星换脸 | 亚洲国产精品精华液网站| 亚洲欧洲性图库| 亚洲国产欧美一区二区三区丁香婷| 亚洲午夜电影在线观看| 午夜欧美2019年伦理| 久久国产精品72免费观看| 麻豆精品一区二区三区| 久久精品国产精品亚洲红杏 | 日韩精品亚洲一区二区三区免费| 欧美高清hd18日本| 国产精品一区专区| 亚洲女同女同女同女同女同69| 欧美在线观看视频在线| 欧美日韩中文另类| 色先锋aa成人| 一本大道久久a久久精品综合| 91久久精品一区二区| 亚洲视频中文字幕| 色婷婷激情一区二区三区| 一区二区三区在线视频观看58| 色av成人天堂桃色av| 亚洲一区二区三区精品在线| 欧美三级乱人伦电影| 午夜国产不卡在线观看视频| 宅男在线国产精品| 精品午夜一区二区三区在线观看| 欧美不卡在线视频| 国产成人在线色| 亚洲图片另类小说| 欧美在线观看一区| 极品少妇xxxx精品少妇偷拍| 国产丝袜美腿一区二区三区| 97se亚洲国产综合自在线| 中文字幕中文在线不卡住| 一本大道av伊人久久综合| 亚洲高清久久久| 26uuu亚洲综合色| 91丨porny丨国产| 日本欧美大码aⅴ在线播放| 国产性色一区二区|