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

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

?? graphicview.cpp

?? 介紹一套VC++深入詳解
?? 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
	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() 
{
	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() 
{
	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() 
{
	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一区二区三区免费野_久草精品视频
国产真实乱子伦精品视频| 亚洲一区二区五区| 国产成人免费视频| 国产精品人成在线观看免费| 国产.精品.日韩.另类.中文.在线.播放| 久久亚洲综合av| 成人自拍视频在线观看| 伊人色综合久久天天人手人婷| 色999日韩国产欧美一区二区| 亚洲午夜久久久久久久久电影院| 国产精品护士白丝一区av| 欧美乱妇20p| 日韩欧美美女一区二区三区| 六月丁香婷婷色狠狠久久| 亚洲国产日韩综合久久精品| 乱一区二区av| 欧美精品日韩一本| 男女性色大片免费观看一区二区 | 日韩视频一区二区在线观看| 欧美激情在线一区二区| 色综合久久久网| 首页综合国产亚洲丝袜| 久久精品视频在线看| 99久久99久久综合| 午夜欧美视频在线观看| 国产视频亚洲色图| 欧美日韩久久久一区| 盗摄精品av一区二区三区| 亚洲午夜av在线| 怡红院av一区二区三区| 欧美精品一区二区蜜臀亚洲| 一本久久a久久精品亚洲| 日韩av电影一区| 亚洲视频在线一区观看| 91麻豆精品久久久久蜜臀| 成人一级视频在线观看| 亚洲第一成人在线| 国产欧美日韩久久| 日韩一二三四区| 91麻豆swag| 国产精品一区二区无线| 亚洲成av人**亚洲成av**| 国产精品乱子久久久久| 国产日韩欧美a| 欧美影视一区二区三区| 国产成人免费av在线| 奇米在线7777在线精品| 亚洲日本va午夜在线电影| 久久久99免费| 在线电影国产精品| 欧美在线制服丝袜| 成人av在线资源| 激情综合网最新| 奇米综合一区二区三区精品视频| 亚洲精品乱码久久久久| 国产精品国产三级国产| 国产亚洲精品福利| 精品国产sm最大网站免费看| 欧美女孩性生活视频| 欧美在线观看视频一区二区三区| 成人午夜看片网址| 国产伦精一区二区三区| 激情久久五月天| 美女尤物国产一区| 麻豆成人久久精品二区三区红 | 亚洲美女屁股眼交3| 久久精品视频一区| 26uuu欧美日本| 日韩精品一区二区三区在线观看 | 日本欧美一区二区| 亚洲成人tv网| 亚洲国产精品麻豆| 国产精品人人做人人爽人人添| 久久一二三国产| 欧美精品丝袜中出| 亚洲精品亚洲人成人网在线播放| 首页国产丝袜综合| 欧美激情一区二区三区| 国产欧美日韩一区二区三区在线观看| 欧美tk丨vk视频| 精品国产免费视频| www久久精品| 国产人成亚洲第一网站在线播放| 337p粉嫩大胆噜噜噜噜噜91av| 26uuu国产一区二区三区 | 久久久精品免费网站| 2017欧美狠狠色| 中文字幕精品在线不卡| 国产精品国产三级国产有无不卡 | 91网上在线视频| 一本久久a久久精品亚洲| 欧美在线短视频| 欧美第一区第二区| 久久久久国产成人精品亚洲午夜| 欧美经典三级视频一区二区三区| 亚洲品质自拍视频| 日日夜夜精品视频天天综合网| 日本网站在线观看一区二区三区| 狠狠色狠狠色综合系列| jlzzjlzz欧美大全| 在线电影一区二区三区| 国产婷婷色一区二区三区四区| 国产精品国模大尺度视频| 一区二区三区免费看视频| 免费成人你懂的| 成人黄色a**站在线观看| 在线视频你懂得一区| 欧美大胆一级视频| 国产精品久久久99| 天天综合日日夜夜精品| 国产一区在线精品| 91国内精品野花午夜精品| 欧美一区二区在线视频| 国产清纯白嫩初高生在线观看91| 一区二区三区视频在线看| 日本伊人午夜精品| 粉嫩一区二区三区性色av| 在线亚洲+欧美+日本专区| 精品理论电影在线观看| 一区二区三区在线免费视频| 精品制服美女丁香| 欧美在线播放高清精品| 2021中文字幕一区亚洲| 亚洲成人av电影| 成人在线视频一区二区| 欧美日韩免费观看一区二区三区 | 在线播放中文字幕一区| 国产色一区二区| 日韩不卡免费视频| 高潮精品一区videoshd| 欧美一区二区三区男人的天堂 | 亚洲观看高清完整版在线观看 | 97久久久精品综合88久久| 日韩精品一区二区三区swag| 亚洲最快最全在线视频| 国产99精品在线观看| 日韩亚洲欧美中文三级| 亚洲国产综合人成综合网站| 成人综合婷婷国产精品久久| 日韩女优毛片在线| 国内一区二区在线| 在线看不卡av| 国产精品理伦片| 韩国女主播成人在线观看| 欧美日韩精品二区第二页| 亚洲三级电影全部在线观看高清| 国产精一品亚洲二区在线视频| 欧美人成免费网站| 亚洲自拍另类综合| 97久久精品人人澡人人爽| 亚洲国产精品99久久久久久久久| 美国十次综合导航| 欧美一级视频精品观看| 日韩专区中文字幕一区二区| 欧美日韩亚洲高清一区二区| 亚洲一区二区三区影院| 色菇凉天天综合网| 亚洲制服丝袜一区| 欧美性猛交一区二区三区精品| 亚洲精品国产精华液| 色系网站成人免费| 亚洲猫色日本管| 91精品福利视频| 亚洲免费电影在线| 色诱视频网站一区| 尤物在线观看一区| 欧美日韩一区二区不卡| 午夜一区二区三区在线观看| 欧美精品视频www在线观看| 日本欧美在线看| 欧美精品一区二区三区久久久| 国产剧情在线观看一区二区| 日本一区二区三区国色天香| 国产成人啪免费观看软件| 国产精品私人影院| 色悠悠亚洲一区二区| 亚洲综合成人在线视频| 91精品国产麻豆| 国产一区二区0| 综合激情成人伊人| 欧美日韩免费一区二区三区| 美腿丝袜在线亚洲一区 | 最新中文字幕一区二区三区| 91丝袜美女网| 午夜精品国产更新| 精品粉嫩aⅴ一区二区三区四区| 激情国产一区二区| 中文字幕一区二区在线观看| 91精品办公室少妇高潮对白| 日韩av不卡在线观看| 久久久国产午夜精品| 色综合久久综合网97色综合| 亚洲1区2区3区视频| 久久久另类综合| 在线观看视频一区| 精品一区二区三区免费播放 | 欧美日韩一区二区在线视频| 麻豆国产精品官网| 中文字幕制服丝袜成人av| 精品视频资源站|