www.pudn.com > MyDraw1225.rar > Text.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<