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

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

?? drawdoc.cpp

?? windows2000下PCI板卡虛擬驅動編程源程序例子
?? CPP
字號:
// DrawDoc.cpp : implementation of the CDrawDoc class
//

#include "stdafx.h"
#include "DrawCli.h"

#include "DrawDoc.h"
#include "CntrItem.h"

#include "DrawObj.h"
#include "DrawVw.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDrawDoc

IMPLEMENT_DYNCREATE(CDrawDoc, COleDocument)

BEGIN_MESSAGE_MAP(CDrawDoc, COleDocument)
	//{{AFX_MSG_MAP(CDrawDoc)
	ON_COMMAND(ID_VIEW_PAPERCOLOR, OnViewPapercolor)
	//}}AFX_MSG_MAP
	// Enable default OLE container implementation
	ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE, COleDocument::OnUpdatePasteMenu)
	ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE_LINK, COleDocument::OnUpdatePasteLinkMenu)
	ON_UPDATE_COMMAND_UI(ID_OLE_EDIT_CONVERT, COleDocument::OnUpdateObjectVerbMenu)
	ON_COMMAND(ID_OLE_EDIT_CONVERT, COleDocument::OnEditConvert)
	ON_UPDATE_COMMAND_UI(ID_OLE_EDIT_LINKS, COleDocument::OnUpdateEditLinksMenu)
	ON_COMMAND(ID_OLE_EDIT_LINKS, COleDocument::OnEditLinks)
	ON_UPDATE_COMMAND_UI_RANGE(ID_OLE_VERB_FIRST, ID_OLE_VERB_LAST, COleDocument::OnUpdateObjectVerbMenu)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDrawDoc construction/destruction

CDrawDoc::CDrawDoc()
{
	// Use OLE compound files
	EnableCompoundFile();

	m_nMapMode = MM_ANISOTROPIC;
	m_paperColor = RGB(255, 255, 255);
	ComputePageSize();

}

CDrawDoc::~CDrawDoc()
{
}

BOOL CDrawDoc::OnNewDocument()
{
	if (!COleDocument::OnNewDocument())
		return FALSE;

	// TODO: add reinitialization code here
	// (SDI documents will reuse this document)

	return TRUE;
}



/////////////////////////////////////////////////////////////////////////////
// CDrawDoc serialization

void CDrawDoc::Serialize(CArchive& ar)
{
	if (ar.IsStoring())
	{
		ar << m_paperColor;
		m_objects.Serialize(ar);
	}
	else
	{
		ar >> m_paperColor;
		m_objects.Serialize(ar);
	}

	// Calling the base class COleDocument enables serialization
	//  of the container document's COleClientItem objects.
	COleDocument::Serialize(ar);
}

/////////////////////////////////////////////////////////////////////////////
// CDrawDoc diagnostics

#ifdef _DEBUG
void CDrawDoc::AssertValid() const
{
	COleDocument::AssertValid();
}

void CDrawDoc::Dump(CDumpContext& dc) const
{
	COleDocument::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CDrawDoc commands

void CDrawDoc::Add(CDrawObj *pObj)
{
	m_objects.AddTail(pObj);
	pObj->m_pDocument = this;
	SetModifiedFlag();
}
CDrawObj* CDrawDoc::ObjectAt(const CPoint& point)
{
	CRect rect(point, CSize(1, 1));
	POSITION pos = m_objects.GetTailPosition();
	while (pos != NULL)
	{
		CDrawObj* pObj = m_objects.GetPrev(pos);
		if (pObj->Intersects(rect))
			return pObj;
	}

	return NULL;
}

void CDrawDoc::Remove(CDrawObj* pObj)
{
	// Find and remove from document
	POSITION pos = m_objects.Find(pObj);
	if (pos != NULL)
		m_objects.RemoveAt(pos);
	// set document modified flag
	SetModifiedFlag();

	// call remove for each view so that the view can remove from m_selection
	pos = GetFirstViewPosition();
	while (pos != NULL)
		((CDrawView*)GetNextView(pos))->Remove(pObj);

}
void CDrawDoc::Draw(CDC* pDC,CDrawView* pView)
{
	
   	POSITION pos = m_objects.GetHeadPosition();
	while (pos != NULL)
	{
		CDrawObj* pObj = m_objects.GetNext(pos);
		pObj->Draw(pDC);
		if (pView->m_bActive && !pDC->IsPrinting() && pView->IsSelected(pObj))
			pObj->DrawTracker(pDC, CDrawObj::selected);
	}
	
}
void CDrawDoc::ComputePageSize()
{
	CSize new_size(800, 600);  // 8.5" x 11" default

	CPrintDialog dlg(FALSE);
	if (AfxGetApp()->GetPrinterDeviceDefaults(&dlg.m_pd))
	{
		// GetPrinterDC returns a HDC so attach it
		CDC dc;
		HDC hDC= dlg.CreatePrinterDC();
		ASSERT(hDC != NULL);
		dc.Attach(hDC);

		// Get the size of the page in loenglish
		new_size.cx = MulDiv(dc.GetDeviceCaps(HORZSIZE), 1000, 254);
		new_size.cy = MulDiv(dc.GetDeviceCaps(VERTSIZE), 1000, 254);
	}

	// if size changed then iterate over views and reset
	if (new_size != m_size)
	{
		m_size = new_size;
		POSITION pos = GetFirstViewPosition();
		while (pos != NULL)
			((CDrawView*)GetNextView(pos))->SetPageSize(m_size);
	}

}

void CDrawDoc::OnViewPapercolor() 
{
	CColorDialog dlg;
	if (dlg.DoModal() != IDOK)
		return;

	m_paperColor = dlg.GetColor();
	SetModifiedFlag();
	UpdateAllViews(NULL);
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美96一区二区免费视频| 午夜电影久久久| 欧美一二三区在线观看| 欧美美女一区二区| 欧美日韩国产免费一区二区 | 欧美日韩中字一区| 国产精品一二一区| 日韩精品成人一区二区在线| 亚洲免费在线电影| 国产拍欧美日韩视频二区| 91精品国产综合久久香蕉的特点| 99在线视频精品| 国产美女娇喘av呻吟久久| 视频一区视频二区中文| 亚洲人成网站在线| 国产欧美日韩视频在线观看| 日韩一级黄色大片| 欧美精品在欧美一区二区少妇| 91麻豆国产精品久久| 国产在线观看一区二区| 毛片av中文字幕一区二区| 亚洲成人tv网| 午夜久久久久久电影| 亚洲视频一区二区在线| 国产精品蜜臀av| 国产亚洲欧美中文| 久久久久久久综合狠狠综合| 欧美第一区第二区| 91精品蜜臀在线一区尤物| 欧美人动与zoxxxx乱| 欧美日韩不卡在线| 欧美日韩不卡在线| 欧美精品777| 欧美日韩精品一区二区三区| 欧美中文字幕久久| 日本高清无吗v一区| 91福利在线观看| 色素色在线综合| 欧美最猛性xxxxx直播| 欧美在线一二三四区| 91免费版在线| 欧美色图天堂网| 欧美午夜一区二区三区免费大片| 色一区在线观看| 欧美视频中文字幕| 欧美日韩成人在线一区| 3d动漫精品啪啪一区二区竹菊 | 久久日一线二线三线suv| 日韩三级av在线播放| 日韩欧美高清在线| 久久精品视频免费观看| 国产欧美一区二区三区鸳鸯浴| 亚洲国产岛国毛片在线| 亚洲欧洲精品天堂一级| 一区二区三区电影在线播| 亚洲国产欧美在线| 日韩成人午夜电影| 国产一区二区在线观看免费| 国产99精品在线观看| 91玉足脚交白嫩脚丫在线播放| 欧美性生活久久| 欧美一卡二卡三卡四卡| 国产视频一区在线观看| 一区二区中文字幕在线| 午夜视频在线观看一区| 久热成人在线视频| 国产91丝袜在线播放九色| 麻豆精品视频在线观看视频| 国产大陆a不卡| 色爱区综合激月婷婷| 成人av电影免费在线播放| 国模娜娜一区二区三区| 亚洲成人综合视频| 青青草视频一区| 欧美色手机在线观看| 国产酒店精品激情| 北条麻妃国产九九精品视频| 亚洲欧美日本韩国| 1000精品久久久久久久久| 亚洲成人777| 国产美女娇喘av呻吟久久| 91视视频在线观看入口直接观看www| 欧美伊人精品成人久久综合97| 日韩视频一区二区| 国产精品乱人伦| 午夜精品在线看| 成人高清av在线| 91麻豆精品国产91久久久久久 | 国产在线观看一区二区| 日本电影欧美片| 国产亚洲女人久久久久毛片| 亚洲综合视频在线| 国产99一区视频免费| 欧美三级中文字幕| 国产精品亲子伦对白| 亚洲va国产va欧美va观看| 成人免费视频视频在线观看免费 | 国产成人综合亚洲网站| 欧美精品在线视频| 亚洲乱码中文字幕| 国产高清久久久| 欧美一区二区久久久| 一区二区免费看| 成人美女视频在线观看| 日韩欧美激情四射| 亚洲一区二区精品久久av| 国产福利精品导航| 欧美大肚乱孕交hd孕妇| 亚洲大型综合色站| 99re这里都是精品| 国产欧美日韩久久| 精品亚洲aⅴ乱码一区二区三区| 在线免费观看日本一区| 综合av第一页| 国产精品456| 欧美变态tickle挠乳网站| 午夜欧美电影在线观看| 一本一道波多野结衣一区二区| 久久美女艺术照精彩视频福利播放| 首页综合国产亚洲丝袜| 91小视频免费看| 国产精品免费视频观看| 国产精品自产自拍| 精品国产乱子伦一区| 日本欧美一区二区在线观看| 在线观看中文字幕不卡| 亚洲码国产岛国毛片在线| 成+人+亚洲+综合天堂| 亚洲国产精品ⅴa在线观看| 国产在线视频一区二区三区| 日韩三级在线观看| 精品无人区卡一卡二卡三乱码免费卡| 欧美精品1区2区| 丝袜美腿亚洲色图| 欧美一区二区三区免费| 日本亚洲天堂网| 日韩欧美黄色影院| 久久av老司机精品网站导航| 日韩欧美一区在线| 麻豆精品视频在线观看视频| 日韩精品一区二区三区中文不卡 | 中文字幕视频一区二区三区久| 成人福利视频在线| 中文字幕中文字幕一区二区| caoporn国产一区二区| 中文字幕中文乱码欧美一区二区| 99re热这里只有精品视频| 日韩一区中文字幕| 91精品91久久久中77777| 亚洲第一电影网| 91精品国产乱| 国内精品国产成人国产三级粉色| 精品国产91乱码一区二区三区| 久久精品99国产国产精| 久久综合九色综合97婷婷| 国产精品一区二区久激情瑜伽 | 久久狠狠亚洲综合| 色香蕉成人二区免费| 亚洲一二三级电影| 91精品国产综合久久精品| 美女被吸乳得到大胸91| 久久中文娱乐网| 99国产一区二区三精品乱码| 一区二区三区欧美日| 欧美精品123区| 国产成人夜色高潮福利影视| 18成人在线观看| 欧美人体做爰大胆视频| 国产美女av一区二区三区| 中文字幕日韩精品一区| 欧美久久久影院| 国产麻豆精品久久一二三| 亚洲区小说区图片区qvod| 在线成人午夜影院| 国产剧情一区二区| 亚洲综合男人的天堂| 欧美mv和日韩mv的网站| 成人a级免费电影| 日本va欧美va欧美va精品| 欧美激情综合网| 欧美二区三区91| 国产成人av电影在线观看| 亚洲成人福利片| 国产亚洲污的网站| 欧美久久免费观看| heyzo一本久久综合| 久久99久久99| 亚洲免费在线播放| 久久久久久99久久久精品网站| 在线视频国内自拍亚洲视频| 国产高清不卡二三区| 视频一区二区中文字幕| 亚洲欧美综合另类在线卡通| 日韩欧美在线网站| 在线视频国内自拍亚洲视频| 国产99精品国产| 五月激情六月综合| 亚洲欧洲日韩女同| 国产欧美日韩综合| 日韩欧美中文字幕制服|