⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text.cpp

📁 VC++绘图软件开发教程事例
💻 CPP
字号:
// Text.cpp: implementation of the CText class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MyDraw.h"
#include "Text.h"

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

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(CText,CObject,1)

CText::CText()
{
	bIsSelected=false;
	startX=0;
	startY=0;
	endX=100;
	endY=100;

	BkMode=TRANSPARENT;
	MyText="MyDraw";
	MyColor=RGB(0,0,0);

	MyFont.lfCharSet=DEFAULT_CHARSET;
	MyFont.lfClipPrecision=CLIP_DEFAULT_PRECIS;
	MyFont.lfEscapement=0;
	strcpy(MyFont.lfFaceName,"Times New Roman");
	MyFont.lfHeight=80;
	MyFont.lfItalic=false;
	MyFont.lfOrientation=0;
	MyFont.lfOutPrecision=OUT_DEFAULT_PRECIS;
	MyFont.lfPitchAndFamily=FF_SWISS;
	MyFont.lfQuality=DEFAULT_QUALITY;
	MyFont.lfStrikeOut=false;
	MyFont.lfUnderline=false;
	MyFont.lfWeight=800;
	MyFont.lfWidth=20; 
}

CText::~CText()
{
	
}

void CText::Serialize(CArchive & ar)
{
	CObject::Serialize(ar);
    if(ar.IsLoading())
    {
		ar>>startX>>startY>>endX>>endY>>MyText>>BkMode>>MyColor>>
			MyFont.lfCharSet>>
			MyFont.lfClipPrecision>>
			MyFont.lfEscapement>>
			(CString)MyFont.lfFaceName>>
			MyFont.lfHeight>>
			MyFont.lfItalic>>
			MyFont.lfOrientation>>
			MyFont.lfOutPrecision>>
			MyFont.lfPitchAndFamily>>
			MyFont.lfQuality>>
			MyFont.lfStrikeOut>>
			MyFont.lfUnderline>>
			MyFont.lfWeight>>
			MyFont.lfWidth;
    }
	else
	{
		ar<<startX<<startY<<endX<<endY<<MyText<<BkMode<<MyColor<<
			MyFont.lfCharSet<<
			MyFont.lfClipPrecision<<
			MyFont.lfEscapement<<
			(CString)MyFont.lfFaceName<<
			MyFont.lfHeight<<
			MyFont.lfItalic<<
			MyFont.lfOrientation<<
			MyFont.lfOutPrecision<<
			MyFont.lfPitchAndFamily<<
			MyFont.lfQuality<<
			MyFont.lfStrikeOut<<
			MyFont.lfUnderline<<
			MyFont.lfWeight<<
			MyFont.lfWidth;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -