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.

378 lines
8.6 KiB
C

1 month ago
#ifndef STRUCTDEFINE_H
#define STRUCTDEFINE_H
#pragma once
#include "./NGraphExtend.h"
//////////////////////////////////////////////////////////////////////////////
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
// <09><><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>
/////////////////////////////////////////////////////////////////////////////
#pragma pack (1) //ʹ<><CAB9><EFBFBD>˶<EFBFBD><CBB6><EFBFBD>ָ<EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>.hʱ<68><CAB1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#include <vector>
#include <list>
#define SYMBOLSIZELITHO 8
#define SYMBOLSIZEFLUID 14
AFX_EXT_CLASS typedef struct INCLINEDWELLSTRUCT //б<><D0B1><EFBFBD><EFBFBD><EFBFBD>ݽṹ
{
CString wellname; //<2F><><EFBFBD><EFBFBD>
double x; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double y; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double depth; //<2F><>б<EFBFBD><D0B1>
double bevel; //<2F><>б<EFBFBD><D0B1>
double azimuth; //<2F>淽λ<E6B7BD><CEBB>
double x0; //ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double y0; //ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double depthV; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double disS; //<2F><>ƽ<EFBFBD><C6BD>(<28><><EFBFBD>Ծ<EFBFBD><D4BE>ڵ<EFBFBD>ˮƽƽ<C6BD>ƾ<EFBFBD><C6BE><EFBFBD>)
} Struct_InclinedWell;
typedef std::list< Struct_InclinedWell> INCLINEDWELLSTRUCTLIST;
typedef struct TRACESTRUCT//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECBCA3><EFBFBD>ݽṹ
{
CPoint2D pt; //<2F><><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>
double depth; //<2F><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>б<EFBFBD><D0B1>
} Struct_Trace;
class CTrackObj;
typedef struct TRACKSORTSTRUCT //<2F><><EFBFBD><EFBFBD><EFBFBD>нṹ<D0BD><E1B9B9>
{
CTrackObj *pTrackObj; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
double fCenterX; // <20><>ͷ<EFBFBD><CDB7><EFBFBD>ĵ<EFBFBD>x
double fCenterY; // <20><>ͷ<EFBFBD><CDB7><EFBFBD>ĵ<EFBFBD>y
}Struct_TrackSort;
class CTrackCurve;
typedef struct CURVESORTSTRUCT
{
CTrackCurve *pCurve; // <20><><EFBFBD>߶<EFBFBD><DFB6><EFBFBD>ָ<EFBFBD><D6B8>
int integer; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
} Struct_CurveSort;
typedef struct SIGNSTRUCT //һ<><D2BB><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽṹ
{
char name[31]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
char fhdm[11];
long offset; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD>
short length; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
short CategoryCode; //ͼʽ<CDBC><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0:<3A><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>; 1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; 2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
short SubCategoryCode; //ͼʽ<CDBC><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)
}Struct_Sign;
typedef struct BLOCKSTRUCT //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խṹ<D4BD><E1B9B9>
{
BOOL bUseData; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bUseData=TRUE(<28><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>),bUseData=FALSE(<28><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> fValue=-9999)
double fStartDep; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double fEndDep; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double fValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
CString sSkeleton; //<2F>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD><EFBFBD>
CString sFluid; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bOutput; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BLOCKSTRUCT & operator = (BLOCKSTRUCT &tmp)
{
bUseData = tmp.bUseData;
fStartDep = tmp.fStartDep;
fEndDep = tmp.fEndDep;
fValue = tmp.fValue;
sSkeleton = tmp.sSkeleton;
sFluid = tmp.sFluid;
bOutput = tmp.bOutput;
return *this;
}
}Struct_Block;
typedef struct SCrossSelDataDepth //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD>
{
float* m_pdepthBuf;//<2F><><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD>
int m_bufSize; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
int m_DataSize; //<2F><><EFBFBD>ݴ<EFBFBD>С
COLORREF m_Clr; //<2F><>Ӧ<EFBFBD><D3A6>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
SCrossSelDataDepth()
{
m_bufSize = 0;
m_DataSize = 0;
m_pdepthBuf = NULL;
m_Clr = RGB(0,0,0);
}
~ SCrossSelDataDepth()
{
if(m_pdepthBuf != NULL)
{
delete []m_pdepthBuf;
m_pdepthBuf = NULL;
}
}
}Struct_CrossSelDataDepth;
typedef struct LITHBMPSTRUCT //<2F><><EFBFBD><EFBFBD>λͼ<CEBB><EFBFBD><E1B9B9>
{
CString name;
char width;
HBITMAP hsignal;
}Struct_LithBmp;
typedef struct LITHDATASTRUCT
{
float min;
float max;
CString name;
CString clr;
}Struct_LithData;
typedef struct MICROFACIESSTRUCT
{
CString m_strMicroFacies;
double m_dCorrelationDegree;
}Struct_MicroFacies;
typedef struct CURVESTRUCT
{
CString m_strCurve;
CArray <Struct_MicroFacies, Struct_MicroFacies>m_MicroFaciesDataArr;
}Struct_Curve;
typedef struct CURVEDATASTRUCT
{
char m_curveName[30]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC>
char m_wxName[30]; //΢<><CEA2><EFBFBD><EFBFBD>
double m_fRlev; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(.125)
int m_nSample; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double *m_depth; //<2F><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
double *m_value; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
}Struct_CurveData;
typedef struct CURVEPATTERNSTRUCT
{
char m_curve[30]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CArray <Struct_CurveData*, Struct_CurveData*>m_CurveDataArr;
}Struct_CurvePattern;
//<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9B9>
struct CELLSTRUCT
{
GDFLOGFONT font; //<2F><><EFBFBD><EFBFBD>
int linewidth[4]; //<2F><><EFBFBD>߿<EFBFBD><DFBF>ȣ<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>
int lineclr[4]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nBackclr; //<2F><><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int nTextClr; //<2F>ı<EFBFBD><C4B1><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString text; //<2F><><EFBFBD><EFBFBD>
int span; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD>1<EFBFBD><31>2<EFBFBD><32>3...<2E><><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int layout; //ͣ<><CDA3>״̬ 0<><30><EFBFBD>У<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>
BOOL show; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
CELLSTRUCT()
{
font.m_dHeight = 15;
font.m_dWidth = 6;
for(int i=0; i<4; i++)
{
linewidth[i] = 0;
lineclr[i] = 1;
nBackclr = 1;
nTextClr = 1;
span = 0;
layout = 0;
show = TRUE;
}
}
void operator=(CELLSTRUCT &cell)
{
font = cell.font; //<2F><><EFBFBD><EFBFBD>
for(int i=0; i<4; i++)
{
linewidth[i] = cell.linewidth[i];//<2F><><EFBFBD>߿<EFBFBD><DFBF>ȣ<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>
lineclr[i] = cell.lineclr[i];//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}
nBackclr = cell.nBackclr; //<2F><><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
nTextClr = cell.nTextClr; //<2F>ı<EFBFBD><C4B1><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
text = cell.text; //<2F><><EFBFBD><EFBFBD>
span = cell.span; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD>1<EFBFBD><31>2<EFBFBD><32>3...<2E><><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
layout = cell.layout; //ͣ<><CDA3>״̬ 0<><30><EFBFBD>У<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>
show = cell.show; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
}
};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct SAMPLESTRUCT
{
SAMPLESTRUCT() { num =0; Ca =0;Os=0;thick=0;Por=0;Perm = 0;}
int num; //<2F><>Ʒ<EFBFBD><C6B7>
double thick; //<2F><><EFBFBD><EFBFBD>(<28><>λ)
double Por; //<2F><>϶<EFBFBD><CFB6>
double Perm; //<2F><>͸<EFBFBD><CDB8>
double Os; //<2F><><EFBFBD>Ͷ<EFBFBD>
double Ca; //̼<><CCBC><EFBFBD><EFBFBD>
//double V1; //<2F><>ֵ1
//double V2; //<2F><>ֵ2
//double V3; //<2F><>ֵ3
//double V4; //<2F><>ֵ4
//double V5; //<2F><>ֵ5
};
//pcg<63><67><EFBFBD>ݽṹ<DDBD><E1B9B9>
struct PCG_WELLTEMPCOL //<2F><><EFBFBD><EFBFBD>pcg<63><67>ʽ<EFBFBD>еľ<D0B5>ģ<EFBFBD><C4A3><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
{
CString strDataRef; //<2F><><EFBFBD><EFBFBD>
int mask; //<2F><><EFBFBD>ԣ<EFBFBD>24567<36><37>
int style; //<2F><>ʾ<EFBFBD><CABE>ʽ<EFBFBD><CABD>0<EFBFBD><30>
double width; //<2F><><EFBFBD><EFBFBD>
CString combName; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL combLeft; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL combRight; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL bComb; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
int combType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<CBAE><C6BD>1<EFBFBD><31>ֱ
CString title; //<2F><><EFBFBD>⣨ͼ<E2A3A8><CDBC><EFBFBD><EFBFBD>
CRect8 combineRange; //<2F><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>Χ
GDFLOGFONTEXT logfont;
PCG_WELLTEMPCOL* m_pParent;
std::list<PCG_WELLTEMPCOL*> wellTempColList; //<2F><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>ף<EFBFBD>
int fid; //<2F><>pcg<63>ļ<EFBFBD><C4BC>е<EFBFBD>˳<EFBFBD><CBB3><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Ϊ<EFBFBD>е<EFBFBD><D0B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˼<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>pcg<63>ļ<EFBFBD><C4BC>ж<EFBFBD>ȡ<EFBFBD><C8A1>˳<EFBFBD><CBB3><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>0<EFBFBD><30>ʼ
PCG_WELLTEMPCOL()
{
mask = 24567;
style = 0;
width = 100;
combLeft = FALSE;
combRight = FALSE;
bComb = FALSE;
combType = 0;
m_pParent = NULL;
fid = 0;
};
~PCG_WELLTEMPCOL()
{
//POSITION pos = wellTempColList.GetHeadPosition();
//while(pos != NULL)
//{
// PCG_WELLTEMPCOL* wellcol = wellTempColList.GetNext(pos);
// delete wellcol;
//}
};
void operator= (PCG_WELLTEMPCOL& wellcol)
{
strDataRef = wellcol.strDataRef;
mask = wellcol.mask;
style = wellcol.style;
width = wellcol.width;
combName = wellcol.combName;
combLeft = wellcol.combLeft;
combRight = wellcol.combRight;
bComb = wellcol.bComb;
combType = wellcol.combType;
title = wellcol.title;
combineRange = wellcol.combineRange;
};
void Add(PCG_WELLTEMPCOL *p)
{
wellTempColList.push_back(p);
p->m_pParent = this;
};
PCG_WELLTEMPCOL* FindTrackInWellTempCol(CString str)
{
//POSITION pos = wellTempColList.GetHeadPosition();
//while(pos != NULL)
//{
// PCG_WELLTEMPCOL* wellcol = wellTempColList.GetNext(pos);
// if(wellcol->FindTrackInWellTempCol(str) != NULL)
// return wellcol;
//}
std::list<PCG_WELLTEMPCOL*>::iterator it = wellTempColList.begin();
for (; it != wellTempColList.end(); it++)
{
if ((*it)->FindTrackInWellTempCol(str) != NULL)
return *it;
}
if(str == strDataRef && !str.IsEmpty())
return this;
else
return NULL;
};
};
typedef std::vector <PCG_WELLTEMPCOL*> PCG_WELLCOLARRAY; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct PCG_TRACECOL //<2F><><EFBFBD><EFBFBD>pcg<63><67>ʽ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
{
CString name; //<2F><><EFBFBD><EFBFBD>
CString type; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int mask; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int style; //<2F><>ʽ
int marco; //<2F><>
int id; //ID
double left; //<2F><><EFBFBD>߾<EFBFBD>
double right; //<2F>ұ߾<D2B1>
CString mode; //ģʽ<C4A3><CABD>Log/Default<6C><74> (True=log/False = default ,20170927)
BOOL revers; //<2F><>ת
COLORREF backColor; //<2F><><EFBFBD><EFBFBD>ɫ
double macroTop; //<2F><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
double macroBottom; //<2F><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
int fillIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL backFill; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EEB1B3>
int backFillIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL DrawHeadGrid; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ƶ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
double width; //<2F><><EFBFBD><EFBFBD>
CString showstyle; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
CString fillmode; //<2F><><EFBFBD>ʽ
double headmarkpos; //ͼͷ<CDBC><CDB7>עλ<D7A2><CEBB>
double headtitlepos; //ͼ<><CDBC><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
BOOL showline; //<2F><><EFBFBD>ߵ<EFBFBD><DFB5>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
BOOL HeadFill; //<2F><>ͷ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
BOOL bAutoCacluateRange ;//<2F>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>Զ<EFBFBD><D4B6>ķ<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>
void Empty()
{
name.Empty();
type.Empty();
mask = 0;
style = 0;
marco = 0;
id = -1;
left = 0;
right = 0;
mode = "Default";
revers = FALSE;
backColor = RGB(0,0,0);
macroTop = 0;
macroBottom = 0;
fillIndex = 0;
backFill = FALSE;
backFillIndex = 0;
DrawHeadGrid = FALSE;
width = -1;
showstyle = "Normal";
fillmode.Empty();
headmarkpos = 0.0;
headtitlepos = 0.0;
showline = TRUE;
HeadFill = TRUE;
bAutoCacluateRange = TRUE;
}
};
#pragma pack ()
#endif