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

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

?? viewcutview.cpp

?? 實現簡單的分割視圖并在其中實現計數器功能,以及簡單的繪圖
?? CPP
字號:
// viewcutView.cpp : implementation of the CViewcutView class
//

#include "stdafx.h"
#include "viewcut.h"

#include "viewcutDoc.h"
#include "viewcutView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CViewcutView

IMPLEMENT_DYNCREATE(CViewcutView, CView)

BEGIN_MESSAGE_MAP(CViewcutView, CView)
	//{{AFX_MSG_MAP(CViewcutView)
	ON_COMMAND(ID_Clear, OnClear)
	ON_COMMAND(ID_Ellipse, OnEllipse)
	ON_COMMAND(ID_Line, OnLine)
	ON_COMMAND(ID_Rectangle, OnRectangle)
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_MOUSEMOVE()
	ON_COMMAND(ID_changecolor, Onchangecolor)
	ON_COMMAND(ID_changefont, Onchangefont)
	ON_COMMAND(ID_Brush, OnBrush)
	//}}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()

/////////////////////////////////////////////////////////////////////////////
// CViewcutView construction/destruction

CViewcutView::CViewcutView()
{
	drawflay=false;
	drawtype=-1;

}

CViewcutView::~CViewcutView()
{
}

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

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CViewcutView drawing

void CViewcutView::OnDraw(CDC* pDC)
{
	CViewcutDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
    
	CString str;
	str.Format("%6f",result);
	pDC->TextOut(200,200,str);
	CFont font;
	//通過LOGFONT結構創建字體
	font.CreateFontIndirect(&pDoc->logfont);
	//將字體選入設備環境
	CFont *oldfont=pDC->SelectObject(&font);
	pDC->SetTextAlign(TA_CENTER);//可去除
	//設置字體顏色
	pDC->SetTextColor(pDoc->color);
	pDC->TextOut(100,100,"太平天國");
	OnBrush(pDC);
	//恢復設備環境
	pDC->SelectObject(oldfont);//可去除
	//刪除字體
	font.DeleteObject();//可去除
	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CViewcutView printing

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CViewcutView diagnostics

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CViewcutView message handlers

void CViewcutView::OnClear() 
{
	Invalidate();
	
}

void CViewcutView::OnEllipse() 
{
	drawtype=2;
	
}

void CViewcutView::OnLine() 
{
	drawtype=0;
	
}

void CViewcutView::OnRectangle() 
{
	drawtype=1;
	
}

void CViewcutView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	drawflay=true;
	startpoint=endpoint=point;
	
	CView::OnLButtonDown(nFlags, point);
}

void CViewcutView::OnLButtonUp(UINT nFlags, CPoint point) 
{
	drawflay=false;
	startpoint=endpoint=point;
	
	CView::OnLButtonUp(nFlags, point);
}

void CViewcutView::OnMouseMove(UINT nFlags, CPoint point) 
{   
	CViewcutDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	CClientDC dc(this);
	dc.SetROP2(R2_NOTXORPEN);

	CPen  mypen;
    mypen.CreatePen(PS_SOLID,3,pDoc->color);
    dc.SelectObject(&mypen);
	  if(drawflay)
	  {
		switch(drawtype)
		{case 0:dc.MoveTo(startpoint);dc.LineTo(endpoint);endpoint=point;
		        dc.MoveTo(startpoint);dc.LineTo(endpoint);break;
		 case 1:dc.Rectangle(startpoint.x,startpoint.y,endpoint.x,endpoint.y);
                        endpoint=point;
                        dc.Rectangle(startpoint.x,startpoint.y,endpoint.x,endpoint.y);break;
		 case 2:dc.Ellipse(startpoint.x,startpoint.y,endpoint.x,endpoint.y);endpoint=point;
		        dc.Ellipse(startpoint.x,startpoint.y,endpoint.x,endpoint.y);break;
		}
	  }      
	
	mypen.DeleteObject();
	CView::OnMouseMove(nFlags, point);
}

void CViewcutView::Onchangecolor() 
{
	CViewcutDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	//生成標準字體對話框
	CColorDialog cd;
	if(cd.DoModal()==IDOK)
	{
		//獲取用戶選擇的顏色
		pDoc->color=cd.GetColor();
	}
	
}

void CViewcutView::Onchangefont() 
{
	CViewcutDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	//生成標準字體對話框
	CFontDialog cd;
	if(cd.DoModal()==IDOK)
	{
		//獲取用戶選擇的字體
		cd.GetCurrentFont(&pDoc->logfont);
	    Invalidate();
	}
	
}

void CViewcutView::OnBrush(CDC *pDC) 
{
   UINT i,pos,gap,width;
   CRect rc;
   GetClientRect(&rc);
   pos=20;
   gap=35;
   width=rc.Width()-40;
   CBrush br,*obr;

   CViewcutDoc* pDoc=GetDocument();
   ASSERT_VALID(pDoc);
   //使用6種花紋繪制圓角矩形
   for(i=0;i<6;i++)
   {   //創建一個帶花紋的畫刷
	   br.CreateHatchBrush(i,pDoc->color);       
	   obr=pDC->SelectObject(&br);         //將畫刷選入設備環境
       //繪制圓角矩形
	   pDC->RoundRect(pos,pos+i*gap,pos+width,pos+i*gap+30,pos+20,pos+20);  
	   pDC->SelectObject(obr);              //恢復原來的繪圖設備環境
	   //刪除畫刷
	   br.DeleteObject();//由于下面還要調用br.CreateSolidBrush(),因此這一句代碼是必須的
   }
   //最后使用實填充畫刷繪制矩形
   br.CreateSolidBrush(pDoc->color);
   obr=pDC->SelectObject(&br);
   pDC->RoundRect(pos,pos+i*gap,pos+width,pos+i*gap+30,pos+20,pos+20);
   pDC->SelectObject(obr);
   br.DeleteObject();	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人福利片| 青青草97国产精品免费观看 | 欧美日本国产视频| 色网综合在线观看| 色猫猫国产区一区二在线视频| 成人白浆超碰人人人人| 99精品视频在线播放观看| 91麻豆自制传媒国产之光| 色婷婷综合激情| 欧美揉bbbbb揉bbbbb| 亚洲国产乱码最新视频 | 欧美三级中文字幕在线观看| caoporen国产精品视频| av影院午夜一区| 欧洲亚洲精品在线| 欧美一区二区在线看| 精品久久国产老人久久综合| 国产日韩欧美综合一区| 国产精品乱码妇女bbbb| 亚洲国产精品视频| 国产毛片一区二区| 色婷婷综合五月| 日韩欧美精品三级| 国产精品久久久久久久裸模| 一区二区三区四区在线免费观看 | 亚洲欧美日韩一区二区三区在线观看 | 蜜臀va亚洲va欧美va天堂| 综合精品久久久| 99这里只有久久精品视频| 中文字幕一区二区三区视频| 国产一区二区三区免费观看| 日韩三级高清在线| 亚洲国产成人自拍| 五月天精品一区二区三区| 东方欧美亚洲色图在线| 欧美日韩精品一区视频| 久久久亚洲欧洲日产国码αv| 一区二区中文字幕在线| 另类欧美日韩国产在线| 91在线观看污| 精品久久久久一区二区国产| 亚洲人成在线观看一区二区| 免费人成在线不卡| 日本高清不卡视频| 久久先锋影音av鲁色资源| 欧美成人精品福利| 亚洲午夜成aⅴ人片| 最新不卡av在线| 欧美日韩一卡二卡三卡| 久久久久久久久一| 人人狠狠综合久久亚洲| 色香蕉成人二区免费| 日本一区二区三区久久久久久久久不 | 国产午夜精品福利| 午夜久久久久久| 成a人片亚洲日本久久| 2020日本不卡一区二区视频| 亚洲欧美偷拍三级| bt欧美亚洲午夜电影天堂| 亚洲精品一区二区三区蜜桃下载 | 久久99热狠狠色一区二区| 91久久国产最好的精华液| 国产性色一区二区| 国产麻豆视频一区二区| 久久久亚洲精品一区二区三区 | 国产精选一区二区三区| 欧美一区二区三区视频在线 | 久久综合色婷婷| 青青草视频一区| 欧美精品在线一区二区三区| 一二三四社区欧美黄| 成人美女在线视频| 中文幕一区二区三区久久蜜桃| 国产精品影视在线观看| 国产亚洲精品超碰| 国产日本欧洲亚洲| 韩国精品在线观看| 日韩久久久久久| 麻豆一区二区在线| 欧美精品视频www在线观看| 一区二区三区四区在线免费观看 | 欧美特级限制片免费在线观看| 亚洲视频一二三| 在线视频综合导航| 午夜电影网一区| 精品伦理精品一区| 成人va在线观看| 一区二区三区不卡视频 | 青青草97国产精品免费观看 | 国产精品久久国产精麻豆99网站| av一区二区三区四区| 一区二区三区在线免费| 欧美日韩亚洲国产综合| 久久精品国产77777蜜臀| 久久蜜桃av一区精品变态类天堂| 不卡高清视频专区| 亚洲成人免费观看| 久久久另类综合| 一本大道久久a久久精二百| 亚洲国产va精品久久久不卡综合| 日韩一区二区三区免费观看| 国产69精品一区二区亚洲孕妇| 亚洲丝袜精品丝袜在线| 91精品麻豆日日躁夜夜躁| 国产精品一二三在| 中文字幕在线视频一区| 91精品国产欧美一区二区成人| 国产一区二区三区美女| 亚洲午夜激情网站| 欧美激情一区二区| 欧美日韩精品欧美日韩精品一 | 欧美伦理影视网| 国产 日韩 欧美大片| 亚洲一本大道在线| 国产欧美一区二区精品性| 欧美日韩在线播| 国产91丝袜在线观看| 日本不卡视频一二三区| 亚洲摸摸操操av| 日韩免费视频一区二区| 91麻豆福利精品推荐| 国产乱码精品一区二区三区忘忧草 | 精品国产91洋老外米糕| 欧美主播一区二区三区| 成人精品视频.| 韩国v欧美v亚洲v日本v| 日韩和欧美的一区| 亚洲综合在线第一页| 国产精品麻豆欧美日韩ww| 精品国产99国产精品| 欧美高清www午色夜在线视频| 91农村精品一区二区在线| 丁香婷婷综合网| 国产精品资源在线看| 青青草一区二区三区| 丝袜美腿亚洲色图| 亚洲区小说区图片区qvod| 国产亚洲精品中文字幕| 精品免费99久久| 日韩一区二区中文字幕| 在线播放日韩导航| 欧美欧美欧美欧美| 欧美日韩精品一区视频| 91福利视频在线| 欧洲日韩一区二区三区| 日本久久电影网| 欧美综合天天夜夜久久| 欧美日韩国产精品自在自线| 97久久精品人人做人人爽50路| 国产激情精品久久久第一区二区 | 91影院在线观看| 国产精品白丝jk黑袜喷水| 老司机午夜精品99久久| 奇米精品一区二区三区在线观看| 日本不卡一二三| 精品一区二区三区的国产在线播放| 亚洲国产一区二区在线播放| 亚洲午夜久久久久中文字幕久| 久久久精品一品道一区| 精品国产乱码久久久久久图片 | 国内精品国产成人国产三级粉色| 天堂成人免费av电影一区| 调教+趴+乳夹+国产+精品| 日韩精品一二三区| 美女精品一区二区| 国产精一区二区三区| av资源站一区| 欧美日韩一级视频| 精品福利一二区| 亚洲乱码日产精品bd| 首页国产欧美久久| 国产成人在线看| 欧美亚洲综合网| 欧美成va人片在线观看| 国产精品女主播av| 天天综合色天天| 国产99久久精品| 欧美精品丝袜中出| 欧美激情艳妇裸体舞| 亚洲成人av一区二区三区| 黄网站免费久久| 91福利在线观看| 国产三级欧美三级| 亚洲成人动漫av| 欧美影院精品一区| 亚洲黄网站在线观看| 免费在线观看一区| 韩国av一区二区三区四区 | 五月激情综合婷婷| 久久se精品一区精品二区| 成人av综合一区| 91精品国产综合久久久蜜臀图片| 久久亚洲二区三区| 亚洲一区二区五区| 国产99精品国产| 日韩一卡二卡三卡四卡| 亚洲欧美电影院| 韩国女主播成人在线| 欧美日韩一级片网站| 亚洲色欲色欲www在线观看|