|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD> PointCrossName.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// <09><>ʾ<EFBFBD>ĸ<EFBFBD><C4B8>㣬<EFBFBD>м<EFBFBD><D0BC>ķ<EFBFBD><C4B7><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "pointnameex.h"
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
// P1
|
|
|
|
|
|
// ---+---- <20><><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD>꣨x,y)
|
|
|
|
|
|
// P2
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CPointTwoName :
|
|
|
|
|
|
public CPointNameEx
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CPointTwoName(void);
|
|
|
|
|
|
virtual ~CPointTwoName(void);
|
|
|
|
|
|
|
|
|
|
|
|
void Serialize(CArchive& ar, const short &ver) override;
|
|
|
|
|
|
virtual int Read(CFile& fr, const short& ver);
|
|
|
|
|
|
virtual void Write(CFile &fw, const short& ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void WriteDML(CFile &fw, const short& ver, int nBaseTabNum);
|
|
|
|
|
|
virtual int ReadDML(CFile &fr, const short &ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void WritePCG(CFile &fw, const short& ver, int nBaseTabNum);
|
|
|
|
|
|
virtual int ReadPCG(CFile &fr, const short &ver);
|
|
|
|
|
|
|
|
|
|
|
|
void operator=(CPointTwoName& pn);
|
|
|
|
|
|
void Clear(void);
|
|
|
|
|
|
|
|
|
|
|
|
void SetDisplayMode(DWORD nMode);
|
|
|
|
|
|
DWORD GetDisplayMode(void);
|
|
|
|
|
|
|
|
|
|
|
|
enum enDisplayMode
|
|
|
|
|
|
{
|
|
|
|
|
|
displayVertical = 0x00000001, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|
|
|
|
|
displayHorizontal = 0x00000002, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|
|
|
|
|
displayCross = 0x00000004 //ʮ<>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD>㰴<EFBFBD>մ<EFBFBD>ֱ<EFBFBD><D6B1>ʾ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CPointNameBase m_name1;
|
|
|
|
|
|
CPointNameBase m_name2;
|
|
|
|
|
|
DWORD m_nFlags;
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
void WriteName(CFile& fw, CPointNameBase& pn);
|
|
|
|
|
|
int ReadName(CFile& fr, CPointNameBase& pn);
|
|
|
|
|
|
void WriteXYZ(CFile& fw, const short &ver);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual int ReadPCG(void *pxp, const short &ver);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
// P1 | P2
|
|
|
|
|
|
// --------+----------- <20><><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD>꣨x,y)
|
|
|
|
|
|
// P3 | P4
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CPointCrossName :
|
|
|
|
|
|
public CPointTwoName
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CPointCrossName(void);
|
|
|
|
|
|
virtual ~CPointCrossName(void);
|
|
|
|
|
|
|
|
|
|
|
|
void Serialize(CArchive& ar, const short &ver) override;
|
|
|
|
|
|
virtual int Read(CFile& fr, const short& ver);
|
|
|
|
|
|
virtual void Write(CFile &fw, const short& ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void WriteDML(CFile &fw, const short& ver, int nBaseTabNum);
|
|
|
|
|
|
virtual int ReadDML(CFile &fr, const short &ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void WritePCG(CFile &fw, const short& ver, int nBaseTabNum);
|
|
|
|
|
|
virtual int ReadPCG(CFile &fr, const short &ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void GetRange(CRect8& range,void* HowToViewPoint);
|
|
|
|
|
|
|
|
|
|
|
|
void operator=(CPointCrossName& pn);
|
|
|
|
|
|
void Clear(void);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//CPointNameBase m_name1;
|
|
|
|
|
|
//CPointNameBase m_name2;
|
|
|
|
|
|
CPointNameBase m_name3;
|
|
|
|
|
|
CPointNameBase m_name4;
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual int ReadPCG(void *pxp, const short &ver);
|
|
|
|
|
|
};
|