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

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

?? retextview.cpp

?? 基于windows 的文本編程
?? CPP
字號:
// RetextView.cpp : implementation of the CRetextView class
//

#include "stdafx.h"
#include "Retext.h"

#include "RetextDoc.h"
#include "RetextView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CRetextView

IMPLEMENT_DYNCREATE(CRetextView, CView)

BEGIN_MESSAGE_MAP(CRetextView, CView)
	//{{AFX_MSG_MAP(CRetextView)
	ON_WM_CREATE()
	ON_WM_CHAR()
	ON_WM_LBUTTONDOWN()
	ON_WM_TIMER()
	//}}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()

/////////////////////////////////////////////////////////////////////////////
// CRetextView construction/destruction

CRetextView::CRetextView()
{
	// TODO: add construction code here
	m_strLine="";
	m_ptOrigin=0;
	m_nWidth=0;
}

CRetextView::~CRetextView()
{
}

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

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CRetextView drawing

void CRetextView::OnDraw(CDC* pDC)
{
	CRetextDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	CString str;
	str="北京維新科學技術中心";
	pDC->TextOut(50,50,str);
	CSize sz=pDC->GetTextExtent(str);

	str.LoadString(IDS_WEIXIN);
	pDC->TextOut(0,200,str);

	pDC->BeginPath();
	pDC->Rectangle(CRect(50,50,50+sz.cx,50+sz.cy));
	pDC->EndPath();
	pDC->SelectClipPath(RGN_DIFF);
	for(int i=0;i<300;i+=10)
	{
		pDC->MoveTo(i,0);
		pDC->LineTo(i,300);
		pDC->MoveTo(0,i);
		pDC->LineTo(300,i);
	}

	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CRetextView printing

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CRetextView diagnostics

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CRetextView message handlers

int CRetextView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here
	CClientDC dc(this);
	TEXTMETRIC tm;
	dc.GetTextMetrics(&tm);
	CreateSolidCaret(tm.tmAveCharWidth/8,tm.tmHeight);
	
//	bitmap.LoadBitmap(IDB_BITMAP1);
//	CreateCaret(&bitmap);

	ShowCaret();
	SetTimer(1,100,NULL);
	return 0;
}

void CRetextView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// TODO: Add your message handler code here and/or call default
	CClientDC dc(this);
	CFont font;
	font.CreatePointFont(300,"華文行楷",NULL);
	CFont *pOldFont=dc.SelectObject(&font);
	TEXTMETRIC tm;
	dc.GetTextMetrics(&tm);

	if(0x0d==nChar)
	{
		m_strLine.Empty();
		m_ptOrigin.y+=tm.tmHeight;
	}
	else if(0x08==nChar)
	{	
		COLORREF clr=dc.SetTextColor(dc.GetBkColor());
		dc.TextOut(m_ptOrigin.x,m_ptOrigin.y,m_strLine);
		m_strLine=m_strLine.Left(m_strLine.GetLength()-1);
		dc.SetTextColor(clr);
	}
	else
	{
		m_strLine+=nChar;
	}
	CSize sz=dc.GetTextExtent(m_strLine);
	CPoint pt;
	pt.x=m_ptOrigin.x+sz.cx;
	pt.y=m_ptOrigin.y;
	SetCaretPos(pt);
	dc.TextOut(m_ptOrigin.x,m_ptOrigin.y,m_strLine);
	
	dc.SelectObject(pOldFont);
	CView::OnChar(nChar, nRepCnt, nFlags);
}

void CRetextView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	SetCaretPos(point);
	m_strLine.Empty();
	m_ptOrigin=point;

	CView::OnLButtonDown(nFlags, point);
}

void CRetextView::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	m_nWidth+=5;
	CClientDC dc(this);
	TEXTMETRIC tm;
	dc.GetTextMetrics(&tm);
	CRect rect;
	rect.left=0;
	rect.top=200;
	rect.right=m_nWidth;
	rect.bottom=rect.top+tm.tmHeight;
	CString str;
	str.LoadString(IDS_WEIXIN);
	dc.SetTextColor(RGB(255,0,0));
	dc.DrawText(str,rect,DT_LEFT);

	rect.top=150;
	rect.bottom=rect.top+tm.tmHeight;
	dc.DrawText(str,rect,DT_RIGHT);

	CSize sz=dc.GetTextExtent(str);
	if(m_nWidth>sz.cx)
	{
		m_nWidth=0;
		dc.SetTextColor(RGB(0,255,0));
		dc.TextOut(0,200,str);

	}
	

	
	CView::OnTimer(nIDEvent);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲高清一区二区三区不卡| 激情图区综合网| 在线观看av一区| 一区二区三区日韩精品视频| 欧美最猛性xxxxx直播| 一区二区视频在线| 欧美日韩国产精品成人| 美女尤物国产一区| 久久久99精品免费观看| 成人小视频免费观看| 亚洲丝袜制服诱惑| 欧美欧美欧美欧美首页| 久久99精品网久久| 国产精品美女www爽爽爽| 91国偷自产一区二区三区观看| 天天影视色香欲综合网老头| 精品国产乱码久久久久久影片| 国产91精品久久久久久久网曝门 | 日韩成人精品在线观看| 日韩欧美视频一区| av一区二区三区| 亚洲一区中文在线| 亚洲一区中文在线| 秋霞电影网一区二区| 欧美日韩免费观看一区二区三区| 一个色综合av| 欧美电视剧在线观看完整版| 99久久婷婷国产精品综合| 亚洲精选在线视频| 精品福利一二区| 色综合久久综合| 老汉av免费一区二区三区| 国产精品久久一卡二卡| 欧美美女一区二区| 成人国产电影网| 秋霞午夜av一区二区三区| 中文字幕在线观看不卡| 日韩精品在线一区二区| 色综合天天综合网国产成人综合天| 免费国产亚洲视频| 亚洲特黄一级片| 久久日韩粉嫩一区二区三区| 欧美丝袜第三区| 成人激情黄色小说| 国内欧美视频一区二区| 五月天激情综合网| 亚洲色图欧洲色图婷婷| 日本一区二区不卡视频| 色拍拍在线精品视频8848| 国产一区二区三区在线观看免费 | 午夜激情久久久| 亚洲国产成人在线| 26uuu久久天堂性欧美| 欧美亚洲自拍偷拍| 成人一级片网址| 国产揄拍国内精品对白| 免费日韩伦理电影| 亚洲午夜久久久久久久久久久| 中文字幕电影一区| 久久久精品tv| 久久亚洲影视婷婷| 欧美精品一区二区三区高清aⅴ | 成人在线视频一区| 老司机精品视频导航| 天堂久久久久va久久久久| 日韩三级伦理片妻子的秘密按摩| 成人av网站在线观看| 99久久综合99久久综合网站| 久久精品亚洲精品国产欧美kt∨ | 久久国产剧场电影| 婷婷成人激情在线网| 亚洲国产日日夜夜| 亚洲精品五月天| 亚洲色图视频网| 亚洲乱码国产乱码精品精小说 | 国产精品毛片久久久久久久| 国产丝袜在线精品| 亚洲精品一区二区三区蜜桃下载| 日韩欧美综合在线| 精品久久久久一区二区国产| 欧美v日韩v国产v| 日韩欧美美女一区二区三区| 欧美xxx久久| 久久精品亚洲麻豆av一区二区| 国产喷白浆一区二区三区| 欧美激情综合五月色丁香小说| 国产精品美女久久久久久久网站| 国产精品国产自产拍高清av王其| 国产精品久线在线观看| 亚洲日本va午夜在线影院| 亚洲男帅同性gay1069| 亚洲午夜免费视频| 青青草伊人久久| 麻豆精品在线看| 国产电影一区在线| 91亚洲精华国产精华精华液| 色老头久久综合| 欧美三级在线播放| 欧美白人最猛性xxxxx69交| 久久久精品2019中文字幕之3| 成人免费一区二区三区视频| 午夜精品久久久久久久久久| 久久福利视频一区二区| 成人开心网精品视频| 欧美图区在线视频| 精品国产伦一区二区三区观看方式| 欧美国产激情一区二区三区蜜月| 日韩理论电影院| 免费高清在线一区| av一本久道久久综合久久鬼色| 欧美在线影院一区二区| 精品少妇一区二区三区免费观看| 国产精品美女久久久久久久久| 亚洲综合清纯丝袜自拍| 蜜臀av亚洲一区中文字幕| 北条麻妃一区二区三区| 欧美精品tushy高清| 91精品1区2区| 91黄视频在线| 精品久久人人做人人爱| 亚洲精品少妇30p| 另类小说图片综合网| 97精品视频在线观看自产线路二| 欧美一区日本一区韩国一区| 国产精品久久久久婷婷| 日日噜噜夜夜狠狠视频欧美人| 亚洲精品一区二区三区福利| 欧美zozozo| 亚洲一区电影777| 国产精华液一区二区三区| 欧美日韩国产精选| 国产精品高清亚洲| 久久99精品久久久久久久久久久久| 91麻豆.com| 国产亚洲精品资源在线26u| 日一区二区三区| 色美美综合视频| 国产欧美日韩麻豆91| 秋霞成人午夜伦在线观看| 色婷婷精品久久二区二区蜜臀av | 麻豆精品国产91久久久久久| 91蝌蚪porny| 国产亚洲短视频| 日韩在线一区二区三区| 成人在线综合网站| 欧美卡1卡2卡| 综合av第一页| 国产99久久久国产精品| 日韩午夜在线影院| 午夜视频一区在线观看| 色婷婷综合久久久中文字幕| 国产精品麻豆久久久| 国产精品911| 日韩欧美亚洲国产精品字幕久久久| 亚洲综合色噜噜狠狠| 91美女在线视频| 亚洲欧美怡红院| 成人av在线网| 中文字幕在线不卡| 粉嫩13p一区二区三区| 久久亚洲春色中文字幕久久久| 精品一区二区三区香蕉蜜桃 | 亚洲国产精品久久不卡毛片| 成人免费av资源| 国产精品久久久久精k8| 国产不卡在线视频| 国产精品视频在线看| 福利一区二区在线| 国产精品私人影院| jlzzjlzz亚洲女人18| 国产精品午夜在线观看| 成人性色生活片免费看爆迷你毛片| 久久久www免费人成精品| 国产精品一色哟哟哟| 中文字幕不卡在线观看| 成人激情视频网站| 亚洲欧洲精品成人久久奇米网| 成人av网站在线观看| 亚洲欧美日韩综合aⅴ视频| 色综合天天综合给合国产| 一区二区三区中文字幕在线观看| 欧美午夜电影一区| 日本aⅴ免费视频一区二区三区| 欧美一区二区啪啪| 久久电影网电视剧免费观看| 国产欧美一区二区精品久导航 | 韩国一区二区视频| 国产欧美视频一区二区三区| 亚洲乱码国产乱码精品精98午夜| 免费的成人av| 久久蜜臀中文字幕| 91在线播放网址| 午夜精品久久久久久久久 | 久久蜜桃av一区二区天堂| 国产一区二区福利| 亚洲六月丁香色婷婷综合久久| 欧美日韩精品一区二区三区| 精品亚洲免费视频| 亚洲欧洲精品一区二区精品久久久| 欧美日韩国产成人在线免费|