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

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

?? graphicview.cpp

?? 圖形的繪制
?? CPP
字號:
// GraphicView.cpp : implementation of the CGraphicView class
//

#include "stdafx.h"
#include "Graphic.h"

#include "GraphicDoc.h"
#include "GraphicView.h"

#include "SettingDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CGraphicView

IMPLEMENT_DYNCREATE(CGraphicView, CView)

BEGIN_MESSAGE_MAP(CGraphicView, CView)
	//{{AFX_MSG_MAP(CGraphicView)
	ON_COMMAND(IDM_DOT, OnDot)
	ON_COMMAND(IDM_LINE, OnLine)
	ON_COMMAND(IDM_RECTANGLE, OnRectangle)
	ON_COMMAND(IDM_ELLIPSE, OnEllipse)
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_COMMAND(IDM_SETTING, OnSetting)
	ON_COMMAND(IDM_COLOR, OnColor)
	ON_COMMAND(IDM_FONT, OnFont)
	ON_WM_ERASEBKGND()
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CGraphicView construction/destruction

CGraphicView::CGraphicView()
{
	// TODO: add construction code here
	m_nDrawType=0;
	m_ptOrigin=0;
	m_nLineWidth=0;
	m_nLineStyle=0;
	m_clr=RGB(255,0,0);
	m_strFontName="";
}

CGraphicView::~CGraphicView()
{
}

BOOL CGraphicView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CGraphicView drawing

void CGraphicView::OnDraw(CDC* pDC)
{
	CGraphicDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
/*	CBitmap bitmap;
	bitmap.LoadBitmap(IDB_BITMAP1);

	BITMAP bmp;
	bitmap.GetBitmap(&bmp);

	CDC dcCompatible;
	dcCompatible.CreateCompatibleDC(pDC);

	dcCompatible.SelectObject(&bitmap);

	CRect rect;
	GetClientRect(&rect);
//	pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);
	pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,
		0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);*/

	CFont *pOldFont=pDC->SelectObject(&m_font);
	pDC->TextOut(0,0,m_strFontName);
	pDC->SelectObject(pOldFont);
}

/////////////////////////////////////////////////////////////////////////////
// CGraphicView printing

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CGraphicView diagnostics

#ifdef _DEBUG
void CGraphicView::AssertValid() const
{
	CView::AssertValid();
}

void CGraphicView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

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

/////////////////////////////////////////////////////////////////////////////
// CGraphicView message handlers

void CGraphicView::OnDot() 
{
	// TODO: Add your command handler code here
	m_nDrawType=1;
}

void CGraphicView::OnLine() 
{
	// TODO: Add your command handler code here
	m_nDrawType=2;
}

void CGraphicView::OnRectangle() 
{
	// TODO: Add your command handler code here
	m_nDrawType=3;
}

void CGraphicView::OnEllipse() 
{
	// TODO: Add your command handler code here
	m_nDrawType=4;
}

void CGraphicView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	m_ptOrigin=point;
	CView::OnLButtonDown(nFlags, point);
}

void CGraphicView::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	CClientDC dc(this);
	CPen pen(m_nLineStyle,m_nLineWidth,m_clr);
	dc.SelectObject(&pen);
	CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
	dc.SelectObject(pBrush);
	switch(m_nDrawType)
	{
	case 1:
		dc.SetPixel(point,m_clr);
		break;
	case 2:
		dc.MoveTo(m_ptOrigin);
		dc.LineTo(point);
		break;
	case 3:
		dc.Rectangle(CRect(m_ptOrigin,point));
		break;
	case 4:
		dc.Ellipse(CRect(m_ptOrigin,point));
		break;
	}
	CView::OnLButtonUp(nFlags, point);
}

void CGraphicView::OnSetting() 
{
	// TODO: Add your command handler code here
	CSettingDlg dlg;
	dlg.m_nLineWidth=m_nLineWidth;
	dlg.m_nLineStyle=m_nLineStyle;
	dlg.m_clr=m_clr;
	if(IDOK==dlg.DoModal())
	{
		m_nLineWidth=dlg.m_nLineWidth;
		m_nLineStyle=dlg.m_nLineStyle;
	}
}

void CGraphicView::OnColor() 
{
	// TODO: Add your command handler code here
	CColorDialog dlg;
	dlg.m_cc.Flags|=CC_RGBINIT | CC_FULLOPEN;
	dlg.m_cc.rgbResult=m_clr;
	if(IDOK==dlg.DoModal())
	{
		m_clr=dlg.m_cc.rgbResult;
	}
}

void CGraphicView::OnFont() 
{
	// TODO: Add your command handler code here
	CFontDialog dlg;
	if(IDOK==dlg.DoModal())
	{
		if(m_font.m_hObject)
			m_font.DeleteObject();
		m_font.CreateFontIndirect(dlg.m_cf.lpLogFont);
		m_strFontName=dlg.m_cf.lpLogFont->lfFaceName;
		Invalidate();
	}
}

BOOL CGraphicView::OnEraseBkgnd(CDC* pDC) 
{
	// TODO: Add your message handler code here and/or call default
	CBitmap bitmap;
	bitmap.LoadBitmap(IDB_BITMAP1);

	BITMAP bmp;
	bitmap.GetBitmap(&bmp);

	CDC dcCompatible;
	dcCompatible.CreateCompatibleDC(pDC);

	dcCompatible.SelectObject(&bitmap);

	CRect rect;
	GetClientRect(&rect);
//	pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);
	pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,
		0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
	return TRUE;
//	return CView::OnEraseBkgnd(pDC);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品对白交换视频| 另类小说图片综合网| 韩国理伦片一区二区三区在线播放| 粉嫩在线一区二区三区视频| 欧美日韩国产经典色站一区二区三区 | 国产美女精品在线| 91精品国产手机| 日韩福利电影在线| 欧美日韩免费高清一区色橹橹| 国产精品久久久久久久久久久免费看 | 色综合中文字幕国产| 在线观看91精品国产麻豆| 亚洲精品久久7777| 一本久久a久久精品亚洲| 亚洲特级片在线| 一本大道综合伊人精品热热| 亚洲女女做受ⅹxx高潮| 99久久精品情趣| 一区二区日韩av| 337p亚洲精品色噜噜狠狠| 日韩高清国产一区在线| 精品久久免费看| 成人性生交大片免费看在线播放| 欧美经典一区二区| 91色在线porny| 轻轻草成人在线| 国产精品福利一区| 欧美三级欧美一级| 国产一区二区电影| 亚洲欧洲另类国产综合| 欧美男男青年gay1069videost| 国产99精品在线观看| 亚洲日本成人在线观看| 欧美一区二区三区四区高清| 丁香婷婷深情五月亚洲| 亚洲成av人**亚洲成av**| 久久免费看少妇高潮| 欧洲精品视频在线观看| 国产激情视频一区二区在线观看| 亚洲综合色婷婷| 国产精品日韩成人| 精品第一国产综合精品aⅴ| 成人av电影在线观看| 九九久久精品视频| 91精品国产综合久久香蕉麻豆 | 成人精品一区二区三区中文字幕| 欧美日本一道本在线视频| 国产高清在线精品| 日韩高清一区二区| 亚洲国产日韩精品| 亚洲视频免费看| 国产午夜亚洲精品理论片色戒| 欧美剧在线免费观看网站| 一本大道久久a久久综合婷婷 | 91精品国产综合久久久久久久| 成人美女视频在线观看| 国产a精品视频| 国产成人aaaa| 99精品国产一区二区三区不卡| 国产精品综合一区二区三区| 精久久久久久久久久久| 日韩一区精品视频| 日韩电影免费一区| 日产欧产美韩系列久久99| 五月天久久比比资源色| 午夜不卡av免费| 国产精品香蕉一区二区三区| 国产91丝袜在线播放0| 激情久久久久久久久久久久久久久久| 日韩vs国产vs欧美| 麻豆精品一区二区综合av| 卡一卡二国产精品| 国产盗摄一区二区三区| 一本色道久久综合亚洲91 | 欧美一区二区三区在线看| 日韩一区二区电影网| 久久精品视频在线看| 亚洲欧美日韩久久精品| 天天操天天综合网| 国产一区 二区| 欧美综合色免费| 国产亚洲美州欧州综合国| 国产精品欧美一区喷水| 亚洲一区二区影院| 久久91精品久久久久久秒播| 不卡视频免费播放| 欧美一级久久久久久久大片| 成人欧美一区二区三区黑人麻豆| 麻豆精品一区二区三区| 色哟哟一区二区在线观看| 久久久精品国产免费观看同学| 亚洲综合网站在线观看| 豆国产96在线|亚洲| 日韩一级免费一区| 亚洲一区二区三区爽爽爽爽爽| 国产成人av电影免费在线观看| 2021中文字幕一区亚洲| 一区2区3区在线看| 成人免费va视频| 精品女同一区二区| 亚洲福利一二三区| 欧美日韩久久一区二区| 亚洲精品videosex极品| 99re这里只有精品视频首页| 2023国产精品| 国产成人精品亚洲午夜麻豆| 久久―日本道色综合久久| 日本成人在线看| 欧美成人bangbros| 午夜在线电影亚洲一区| 欧美日韩和欧美的一区二区| 一区二区三区毛片| 欧美一区二区高清| 国产在线精品一区在线观看麻豆| 精品入口麻豆88视频| 国产精品自拍av| 中文字幕中文字幕在线一区| 欧洲另类一二三四区| 日韩精品久久理论片| 国产亚洲短视频| av高清不卡在线| 性感美女久久精品| 久久久99精品免费观看不卡| 福利一区在线观看| 香蕉加勒比综合久久| 2014亚洲片线观看视频免费| 成av人片一区二区| 亚洲国产精品人人做人人爽| 精品对白一区国产伦| 91黄色免费版| 国产夫妻精品视频| 午夜欧美一区二区三区在线播放| 日韩欧美区一区二| 色婷婷精品大视频在线蜜桃视频| 首页综合国产亚洲丝袜| 日韩一区中文字幕| 久久久精品中文字幕麻豆发布| 欧美无乱码久久久免费午夜一区| 久久99精品久久久久久国产越南| 亚洲精品成人天堂一二三| 国产婷婷一区二区| 精品国产免费一区二区三区香蕉| 91色视频在线| 91老师片黄在线观看| 国产成人午夜片在线观看高清观看| 亚洲成人午夜影院| 亚洲一区在线免费观看| 亚洲同性gay激情无套| 国产精品高潮呻吟| 欧美国产激情一区二区三区蜜月 | 国产成人欧美日韩在线电影| 久久99国产精品久久| 欧美aⅴ一区二区三区视频| 亚洲二区视频在线| 亚洲国产成人va在线观看天堂| 一区二区在线观看视频| 一区二区三区国产豹纹内裤在线 | 精品国产乱码久久久久久浪潮| 欧美精品xxxxbbbb| 在线91免费看| 欧美精品一区男女天堂| 国产午夜精品美女毛片视频| 久久精品网站免费观看| 中文字幕一区二区三区不卡| 亚洲人吸女人奶水| 亚洲高清一区二区三区| 午夜精品久久久久久久久久 | 亚洲免费观看高清完整 | 国产日产亚洲精品系列| 中文字幕日韩一区| 天天综合天天综合色| 免费久久精品视频| eeuss鲁片一区二区三区| 91黄色在线观看| 国产欧美日韩在线| 亚洲五月六月丁香激情| 国产一区在线不卡| 欧美在线小视频| 国产视频一区在线播放| 亚洲午夜激情网页| 成+人+亚洲+综合天堂| 91精品国产综合久久久久久漫画| 中文字幕欧美区| 麻豆91精品视频| 在线观看一区二区视频| 精品国产乱码久久久久久图片| 亚洲免费观看高清| 国产·精品毛片| 精品国产免费一区二区三区香蕉| 午夜久久福利影院| 成人一区二区视频| 日韩亚洲欧美一区| 亚洲一区二区视频在线| 99免费精品视频| 国产精品福利一区| av在线不卡免费看| 欧美国产乱子伦 | 午夜精品福利在线| 一本到不卡精品视频在线观看 | 久久久噜噜噜久噜久久综合|