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.

116 lines
3.2 KiB
C

1 month ago
#ifndef TRACKINOILTEST_H
#define TRACKINOILTEST_H
#pragma once
/********************************************************************************
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>TrackInOilTest.h
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>
*********************************************************************************/
//////////////////// <20><><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD> //////////////////////
// CInTrackOilTest
class CInTrackTextBase;
class AFX_EXT_CLASS CInTrackOilTest : public CInTrackTextBase
{
protected:
void Init();
public:
CInTrackOilTest();
CInTrackOilTest(const CRect8& position);
virtual ~CInTrackOilTest();
protected:
DWORD m_nTrackInOilTestNewFlags;//<2F><><EFBFBD>ͷ<EFBFBD><CDB7>ſ<EFBFBD><C5BF><EFBFBD>״̬
// <20><><EFBFBD>ߵ<EFBFBD>Flags
enum TrackInOilTestNewFlags
{
TrackInOilTestNewFlagShowMark = 0x0001, // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE>ע
TrackInOilTestNewFlagShowTotal = 0x0002, // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>ۻ<EFBFBD><DBBB><EFBFBD><EFBFBD><EFBFBD>
TrackInOilTestNewFlagShowOil = 0x0004, // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>
TrackInOilTestNewFlagShowWater = 0x0008, // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾˮ<CABE><CBAE><EFBFBD><EFBFBD>
};
public:
DWORD m_nMarkPositionFlags;//<2F><><EFBFBD>ͱ<EFBFBD>ע״̬
// <20><><EFBFBD>ߵ<EFBFBD>Flags
enum MarkPositionFlags
{
TrackInOilTestRight =0x10000,
TrackInOilTestLeft =0x20000,
};
CString m_strLayerName; //<2F><><EFBFBD><EFBFBD>
int m_nLayerNumber; //<2F><><EFBFBD><EFBFBD>
CString m_strResult; //<2F><><EFBFBD><EFBFBD>
CString m_strMethod; //<2F><>ʽ
int m_nTestOilType; //
double m_fOil; //<2F>ղ<EFBFBD><D5B2><EFBFBD>
double m_fGas; //<2F>ղ<EFBFBD><D5B2><EFBFBD>
double m_fWater; //<2F>ղ<EFBFBD>ˮ
CString m_strOilMode; //<2F>ղ<EFBFBD><D5B2>͵<EFBFBD>λ
CString m_strGasMode; //<2F>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD>λ
CString m_strWaterMode; //<2F>ղ<EFBFBD>ˮ<EFBFBD><CBAE>λ
double m_fTotalOil; //<2F>ۼƲ<DBBC><C6B2><EFBFBD>
double m_fTotalGas; //<2F>ۼƲ<DBBC><C6B2><EFBFBD>
double m_fTotalWater; //<2F>ۼƲ<DBBC><C6B2><EFBFBD>
CString m_strTotalOilMode; //<2F>ۼƲ<DBBC><C6B2>͵<EFBFBD>λ
CString m_strTotalGasMode; //<2F>ۼƲ<DBBC><C6B2><EFBFBD><EFBFBD><EFBFBD>λ
CString m_strTotalWaterMode;//<2F>ۼƲ<DBBC>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD>
double m_fOilDensity; //ԭ<><D4AD><EFBFBD>ܶ<EFBFBD>
double m_fOilConglutinate; //ԭ<><D4AD>ճ<EFBFBD><D5B3>
double m_fWater_CL; //<2F>ز<EFBFBD>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>
double m_fWater_PPM; //<2F>ز<EFBFBD>ˮ<EFBFBD>ܿ󻯶<DCBF>
CString m_strWaterType; //<2F>ز<EFBFBD>ˮˮ<CBAE><CBAE>
double m_fWaterPH; //<2F>ز<EFBFBD>ˮPHֵ
int m_nSizeY;
COleDateTime m_DateTimeStart; //<2F><>ʼʱ<CABC><CAB1>
COleDateTime m_DateTimeEnd; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
CStringArray m_strArr; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CXy* m_pMarkResult; //<2F><><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>ָ<EFBFBD><D6B8>
// Implementation
public:
virtual void Draw(CXyDC* pDC);
virtual void Serialize(CArchive& ar, const short &ver);
//virtual void MoveTo(CRect8& position);
//<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>ֵ
virtual void SetTrackInOilTestNewFlags(DWORD flags);
virtual void SetShowMark(BOOL bFlag);
virtual void SetShowTotal(BOOL bFlag);
virtual void SetShowOil(BOOL bFlag);
virtual void SetShowWater(BOOL bFlag);
virtual DWORD GetTrackInOilTestNewFlags();
virtual BOOL IsShowMark();
virtual BOOL IsShowTotal();
virtual BOOL IsShowOil();
virtual BOOL IsShowWater();
CString IndexToMode(int nIndex);
CString IndexToModeGas(int nIndex);
int ModeToIndex(CString strMode);
int ModeGasToIndex(CString strMode);
CString ChineseToEnglish_Mode(CString strCh);
//<2F>õ<EFBFBD><C3B5>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void GetMarkArr();
protected:
//<2F><><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void DrawInclined(CXyDC* pDC);
void DrawRect(CXyDC *pDC,CRect8 trect);
public:
virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack);
virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum);
};
#endif