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

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

?? sdocdemoview.cpp

?? 通過源代碼詳細的介紹了VC++的用法
?? CPP
字號:
// SDocDemoView.cpp : implementation of the CSDocDemoView class
//

#include "stdafx.h"
#include "SDocDemo.h"

#include "SDocDemoDoc.h"
#include "SDocDemoView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSDocDemoView

IMPLEMENT_DYNCREATE(CSDocDemoView, CScrollView)

BEGIN_MESSAGE_MAP(CSDocDemoView, CScrollView)
	//{{AFX_MSG_MAP(CSDocDemoView)
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_MOUSEMOVE()
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CScrollView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CScrollView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CScrollView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSDocDemoView construction/destruction

CSDocDemoView::CSDocDemoView()
{
	// TODO: add construction code here
	m_bDraw=false;
	m_Hcursor=AfxGetApp()->LoadStandardCursor(IDC_CROSS);//載入十字光標

}

CSDocDemoView::~CSDocDemoView()
{
}

BOOL CSDocDemoView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs
	cs.lpszClass=AfxRegisterWndClass( CS_VREDRAW | CS_HREDRAW,
      ::LoadCursor(NULL, IDC_ARROW),(HBRUSH)::GetStockObject(LTGRAY_BRUSH),0);//設置窗口背景為淺灰色
	return CScrollView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CSDocDemoView drawing

void CSDocDemoView::OnDraw(CDC* pDC)
{
	CSDocDemoDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	int index;
	index=pDoc->GetTotalLine();//獲取線條數目
	while(index--)
	{
		pDoc->GetLine(index)->DrawLine(pDC);//繪制線條
	}
}

/////////////////////////////////////////////////////////////////////////////
// CSDocDemoView printing

BOOL CSDocDemoView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CSDocDemoView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CSDocDemoView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CSDocDemoView diagnostics

#ifdef _DEBUG
void CSDocDemoView::AssertValid() const
{
	CScrollView::AssertValid();
}

void CSDocDemoView::Dump(CDumpContext& dc) const
{
	CScrollView::Dump(dc);
}

CSDocDemoDoc* CSDocDemoView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSDocDemoDoc)));
	return (CSDocDemoDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CSDocDemoView message handlers

void CSDocDemoView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	CClientDC dc(this);
	OnPrepareDC(&dc);
	dc.DPtoLP(&point);//屏幕坐標轉換為邏輯坐標
	SetCursor(m_Hcursor);									//使用新光標
	m_bDraw=true;//進入繪圖狀態
	m_pOld=point;
	SetCapture();//捕捉鼠標
	CRect rect;
	GetClientRect(&rect);//獲取客戶窗口矩形區域
	ClientToScreen(&rect);//轉換為屏幕坐標
	ClipCursor(rect);//限定鼠標不能移出客戶窗口
	CScrollView::OnLButtonDown(nFlags, point);
}

void CSDocDemoView::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	CClientDC dc(this);
	OnPrepareDC(&dc);
	dc.DPtoLP(&point);//屏幕坐標轉換為邏輯坐標
	m_bDraw=false;//取消繪圖狀態
	ReleaseCapture();//釋放鼠標捕捉
	ClipCursor(NULL);//取消鼠標區域的限制
	CScrollView::OnLButtonUp(nFlags, point);
}

void CSDocDemoView::OnMouseMove(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default	
	if(m_bDraw)
	{
		CClientDC dc(this);
		OnPrepareDC(&dc);
		dc.DPtoLP(&point);//屏幕坐標轉換為邏輯坐標
		CSDocDemoDoc *pDoc=GetDocument();//獲取文檔指針
		dc.MoveTo(m_pOld);
		dc.LineTo(point);
		pDoc->AddLine(m_pOld.x,m_pOld.y,point.x,point.y);//存儲線條
		m_pOld=point;	
	}	
	CScrollView::OnMouseMove(nFlags, point);
}

void CSDocDemoView::OnInitialUpdate()
{
	SIZE size={2800,1600};
	SetScrollSizes(MM_TEXT,size);//滾動窗口的最大區域
	CScrollView::OnInitialUpdate();
}

void CSDocDemoView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	CScrollView::OnPrepareDC(pDC, pInfo);
	//設置映射模式
	pDC->SetMapMode(MM_ANISOTROPIC); 
	CSize winSize = CSize(800,600);
	pDC->SetWindowExt(winSize); //設定窗口大小
	//得到實際設備每邏輯英寸的象素數量
	int xLogPixPerInch,yLogPixPerInch;
	xLogPixPerInch=pDC->GetDeviceCaps(LOGPIXELSX); 
	yLogPixPerInch=pDC->GetDeviceCaps(LOGPIXELSY);
	//得到設備坐標和邏輯坐標的比例 
	int xExt,yExt;
	xExt=winSize.cx*xLogPixPerInch/96;
	yExt=winSize.cy*yLogPixPerInch/96;
	//設定視口大小
	pDC->SetViewportExt(xExt,yExt);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片有声小说| 日韩伦理免费电影| 7777精品伊人久久久大香线蕉 | 精品美女在线播放| 91精品欧美一区二区三区综合在| 欧美色倩网站大全免费| 欧美日韩精品一区二区天天拍小说| 一本高清dvd不卡在线观看| 91麻豆6部合集magnet| 色偷偷久久人人79超碰人人澡| 色偷偷久久人人79超碰人人澡| 国产69精品久久777的优势| 国产精品18久久久久久久久| 国产99久久久久久免费看农村| 成人高清免费观看| www.激情成人| 在线观看日韩国产| 欧美日韩国产中文| 91精品国产欧美日韩| 欧美成人在线直播| 久久久精品欧美丰满| 国产精品久久午夜夜伦鲁鲁| 亚洲天堂a在线| 亚洲乱码国产乱码精品精可以看 | 欧美日韩精品一区二区在线播放| 97久久精品人人爽人人爽蜜臀| 国产精品亚洲а∨天堂免在线| 久久精品久久综合| 久久精品国产亚洲高清剧情介绍| 美女脱光内衣内裤视频久久影院| 国产成人综合网| 成人综合在线观看| 91蝌蚪porny| 欧美高清视频在线高清观看mv色露露十八 | 亚洲sss视频在线视频| 美腿丝袜亚洲色图| 国产1区2区3区精品美女| 99re8在线精品视频免费播放| 欧美日韩在线电影| 欧美日韩国产乱码电影| 欧美成人精品福利| 亚洲欧洲成人自拍| 免费精品99久久国产综合精品| 国产成人精品免费看| 欧美亚洲尤物久久| 久久久久久久久久电影| 一区二区三区欧美日| 极品少妇xxxx精品少妇| 91麻豆swag| 久久久久久久久久久久久久久99| 亚洲免费大片在线观看| 精一区二区三区| 日本韩国一区二区三区| 久久久久久麻豆| 亚洲一区二区高清| 成人一道本在线| 欧美一级搡bbbb搡bbbb| 亚洲日本一区二区三区| 精品亚洲porn| 欧美三片在线视频观看| 国产精品美日韩| 久久精品二区亚洲w码| 色婷婷av久久久久久久| 久久久久国色av免费看影院| 日韩精彩视频在线观看| 91同城在线观看| 国产亚洲欧洲一区高清在线观看| 日韩一区欧美二区| 色综合久久久久综合99| 国产丝袜美腿一区二区三区| 三级亚洲高清视频| 91传媒视频在线播放| 亚洲国产精品黑人久久久| 欧美系列一区二区| 1000精品久久久久久久久| 国产精品自产自拍| 日韩久久精品一区| 亚洲妇熟xx妇色黄| 日本高清不卡视频| 亚洲日本中文字幕区| 成人少妇影院yyyy| 国产人妖乱国产精品人妖| 加勒比av一区二区| 欧美一卡二卡三卡| 五月婷婷综合在线| 在线视频国内一区二区| 亚洲少妇30p| 成人黄色小视频在线观看| 久久精品夜夜夜夜久久| 婷婷一区二区三区| 一本大道久久a久久综合婷婷| 国产精品人妖ts系列视频| 精品一二三四区| 日韩免费福利电影在线观看| 亚洲午夜影视影院在线观看| 国产suv精品一区二区三区| 精品免费视频.| 日韩中文字幕91| 欧美乱熟臀69xxxxxx| 国产精品久久久一本精品| 国产在线国偷精品免费看| 日韩视频在线观看一区二区| 亚洲视频电影在线| 成人午夜精品在线| 欧美va亚洲va香蕉在线| 麻豆精品一区二区三区| 欧美色欧美亚洲另类二区| 一区二区三区欧美| 91亚洲精品乱码久久久久久蜜桃| 国产午夜亚洲精品理论片色戒| 免费成人av在线| 欧美日本不卡视频| 亚洲一区成人在线| 91精品国产综合久久久久久久 | 国产美女av一区二区三区| 日韩色视频在线观看| 无码av中文一区二区三区桃花岛| 91精品福利视频| 日韩中文字幕不卡| 精品国产髙清在线看国产毛片| 国产精品综合网| 亚洲色图欧美偷拍| 欧美日韩不卡一区| 国产自产视频一区二区三区| 国产亚洲欧洲一区高清在线观看| 成人av电影免费观看| 国产成人在线网站| 中文字幕一区二区在线观看| 色94色欧美sute亚洲线路二 | 国产成人综合视频| 亚洲另类在线视频| 91精品国产美女浴室洗澡无遮挡| 激情综合色综合久久综合| 中文av字幕一区| 欧美美女激情18p| 国产精品99久久久久久久女警 | 亚洲成人av中文| 日韩一区二区三区在线| 国产黄色成人av| 国产精品亲子伦对白| 欧美日韩高清在线播放| 国内不卡的二区三区中文字幕| 精品成a人在线观看| 成人激情综合网站| 亚洲综合激情另类小说区| 欧美一区二区三区免费| 狠狠久久亚洲欧美| 国产精品久久久久aaaa樱花| 97久久超碰国产精品电影| 午夜精品福利一区二区三区av | 欧美一卡二卡在线观看| 成人激情av网| 日本美女一区二区三区| 中文字幕一区二区三区四区 | 美腿丝袜亚洲综合| 亚洲欧美视频在线观看| 日韩女优制服丝袜电影| 色偷偷久久人人79超碰人人澡| 黄页视频在线91| 亚洲国产精品久久艾草纯爱 | 久久国产精品色| 亚洲欧美另类在线| 久久久久久黄色| 欧美日韩国产乱码电影| 99re这里都是精品| 精品亚洲成av人在线观看| 亚洲国产aⅴ成人精品无吗| 欧美国产日韩一二三区| 日韩视频免费观看高清在线视频| 91麻豆免费在线观看| 91精品国产麻豆| 一本高清dvd不卡在线观看| 国产精品一区在线观看你懂的| 婷婷开心激情综合| 亚洲乱码国产乱码精品精98午夜| 久久久久久久免费视频了| 91麻豆精品91久久久久同性| 一本一本大道香蕉久在线精品| 国产成人丝袜美腿| 久久99日本精品| 天天综合色天天综合| 一区二区在线观看视频| 国产精品免费视频一区| 精品伦理精品一区| 日韩欧美成人激情| 91精品久久久久久久久99蜜臂| 色婷婷亚洲婷婷| 99久久综合精品| 成人av电影观看| 懂色av一区二区三区免费观看| 精彩视频一区二区三区| 老司机精品视频线观看86| 天堂va蜜桃一区二区三区| 亚洲综合激情网| 亚洲一区免费在线观看| 亚洲人一二三区| 中文字幕成人网| 2024国产精品| 日韩精品一区二区三区视频播放| 欧美丰满一区二区免费视频|