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.

55 lines
1.7 KiB
C

1 month ago
#ifndef TABLEOBJ_H
#define TABLEOBJ_H
#pragma once
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> TableObj.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/////////////////////////////////////////////////////////////////////////////
#include "wellbaseobj.h"
#include "StructDefine.h"
class AFX_EXT_CLASS CTableObj : public CWellBaseObj
{
public:
CTableObj(void);
CTableObj(const CRect8& position);
virtual ~CTableObj(void);
void operator=(const CTableObj &tableOjb);
public:
int m_nRow; //<2F><><EFBFBD><EFBFBD>
int m_nCol; //<2F><><EFBFBD><EFBFBD>
double m_fWidth; //<2F><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
double m_fHeight; //<2F><>λ<EFBFBD>߶<EFBFBD>
TObjectArray <CELLSTRUCT> m_cellArrObj; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TTypeArray <double> m_fWidthArr; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TTypeArray <double> m_fHeightArr; //<2F>߶<EFBFBD><DFB6><EFBFBD><EFBFBD><EFBFBD>
map<int, COLORREF> m_clrMap; //<2F><>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Map
CTable* m_Table; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBEAE><EFBFBD><EFBFBD>ͬһ<CDAC><D2BB>CXy<58><79><EFBFBD><EFBFBD>ͬһ<CDAC><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʹ<CAB1><CAB9>
double m_fTopLeft_X; //Topleft <20><><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD>TopLeft<66><74>λ<EFBFBD><CEBB>
double m_fTopLeft_Y; //Topleft <20><><EFBFBD><EFBFBD><EFBFBD>ھ<EFBFBD>TopLeft<66><74>λ<EFBFBD><CEBB>
double m_fRect_Height; //<2F>߶<EFBFBD>
double m_fRect_Width; //<2F><><EFBFBD><EFBFBD>
double m_fAngle; //<2F><>ת<EFBFBD>Ƕ<EFBFBD>
public:
void Clear(void);
virtual void DrawContent(CXyDCBase* pDC, CRect8 rect, CString str, GDFLOGFONT font, int layout);
////HFX 2015.5.15 <20><><EFBFBD><EFBFBD>PCG<43><47><EFBFBD>ݺ<EFBFBD><DDBA>Ѷ<EFBFBD><D1B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>CTable<6C><65><EFBFBD><EFBFBD>Ӧ<EFBFBD>Ŀ<EFBFBD><C4BF>Ʊ<EFBFBD><C6B1><EFBFBD>
virtual void TransformToTableContent();
////HFX 2015.5.29 <20><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ת<EFBFBD><D7AA><EFBFBD>ɷ<EFBFBD><C9B7>ſ<EFBFBD><C5BF>е<EFBFBD><D0B5><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ʱʹ<CAB1><CAB9>)
virtual void TransformCStringToMark(CTableCell* pTableCell,CELLSTRUCT* pCellStruct);
//PCG<43><47>д
virtual int ReadPCG(CFile &fr, const short &ver);
virtual void WritePCG(CFile &fw,int nBaseTabNum);
};
#endif