You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
2.4 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<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);
};