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.

222 lines
8.0 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> PublicFunction.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include "GlobalMark.h"
#include "afxdb.h"
#include "DrawModel/BaseFunction.h"
#define PF_JUDGE_RANGE 0x00000001 //<2F><><EFBFBD><EFBFBD>CXy<58><79>Draw(CXyDC& dc)<29><><EFBFBD><EFBFBD>ʱ<EFBFBD>Ƿ<EFBFBD><C7B7>ж<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Χ<EFBFBD><CEA7>
#define PF_EMBELLISH_EDIT_CURVE_IN_NAME 0x00000002 //<2F><><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵı༭״̬
#define PF_CALIBRATE_POINT_ANGLE 0x00000004 //У<><D0A3><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
#define PF_CALIBRATE_MARK_ANGLE 0x00000008 //У<><D0A3><EFBFBD><EFBFBD><EFBFBD>ŽǶ<C5BD>
#define PF_EMBELLISH_EDIT_CURVE_CENTER_NAME 0x00000010 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>
#define PF_EMBELLISH_EDIT_ALL PF_EMBELLISH_EDIT_CURVE_IN_NAME|PF_EMBELLISH_EDIT_CURVE_CENTER_NAME
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//<2F><EFBFBD>Ŷ<EFBFBD><C5B6><EFBFBD>
#define VERSION_2005 2005
#define VERSION_2007 2007
#define VERSION_2008 2008 //<2F><>2007<30><37><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CText<78><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˽Ƕȵı<C8B5><C4B1><EFBFBD>
#define VERSION_2009 2009 //<2F><>2008<30><38><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>CColorBase<73>б<EFBFBD><D0B1><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ż<EFBFBD><C5BC><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
#define VERSION_2010 2010 //<2F><>2009<30><39><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>CProjection<6F>б<EFBFBD><D0B1><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>д<EFBFBD><D0B4>ŵIJ<C5B5><C4B2><EFBFBD>
#define VERSION_2011 2011 //<2F><>2010<31><30><EFBFBD><EFBFBD>,<2C>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define VERSION_2012 2012 //<2F><>2011<31><31><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ӡģ<D3A1><C4A3><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
#define VERSION_2013 2013 //<2F><>2012<31><32><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>д<EFBFBD><D0B4><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>д
// <20><><EFBFBD>ȱ<EFBFBD><C8B1><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>˸ı<C4B1><E4A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD><DFBF>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɢ<EFBFBD><C9A2><EFBFBD>࣬ɢ<E0A3AC><C9A2><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸ı<CBB8>
#define VERSION_2014 2014 //CColorBase<73><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m_nFlags<67>ı<EFBFBD><C4B1><EFBFBD>
#define VERSION_2015 2015 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Crect<63><74><EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>ߵĸ<DFB5><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define VERSION_2016 2016 //<2F><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CXy<58>е<EFBFBD>m_dScaleFactor<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define VERSION_2017 2017 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʮ<EFBFBD>ֵ<EFBFBD>CrossPoint
#define VERSION_2018 2018 //<2F><><EFBFBD><EFBFBD><EFBFBD>˽<EFBFBD><CBBD>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FGrid<69><64>FNettingԪ<67><D4AA>
#define VERSION_2019 2019 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>, V3.3
#define VERSION_2020 2020 //2010-7-13, V3.5
//<2F><><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD>㡢·<E3A1A2><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
//<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
//<2F><><EFBFBD>߷<EFBFBD><DFB7>ţ<EFBFBD><C5A3><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD>ƹ<EFBFBD><C6B9>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CCurveName<6D><65>CCurveCenterName<6D>е<EFBFBD>ƫ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD>ʽ
#define VERSION_2021 2021 // V3.51
//ʮ<>ֵ<EFBFBD>CrossPoint<6E><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
#define VERSION_2022 2022 //2010-9-7, V3.6
//CMesh<73><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CImageInsert<72><74>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ֧<CABE><D6A7>
//CColorBase<73><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>ȡ<EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD>棬Ϊ<E6A3AC>˶Ե<CBB6><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD>ͬ<EFBFBD><CDAC>͸<EFBFBD><CDB8><EFBFBD><EFBFBD>
//CInserDraw<61><77>CInsertDrawRect<63><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶Է<CBB6><D4B7><EFBFBD><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><E6A3A8>dfb<66><62>ʽ<EFBFBD>⣺dfb<66><62>ʽ<EFBFBD><CABD>֮ǰ<D6AE><C7B0><EFBFBD>У<EFBFBD>
//CFunction2D<32><44><EFBFBD>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7><5A><D6B5>Χ<EFBFBD>ı<EFBFBD><C4B1>棬Ϊ<E6A3AC><CEAA><EFBFBD><EFBFBD>DGrid<69>е<EFBFBD>F(x,y)<29>ļ<EFBFBD><C4BC><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ͳһ
//<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>Ԫ<EFBFBD>صĶ<D8B5>д<EFBFBD><D0B4><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>
//<2F><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>CXy<58><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD>ˡ<EFBFBD><CBA1><EFBFBD><EFBFBD>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD>ڵı<DAB5><C4B1><EFBFBD>
#define CUR_VERSION VERSION_2022//<2F><>ǰ<EFBFBD><EFBFBD><E6B1BE>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class AFX_EXT_CLASS CPublicFunction : public CBaseFunction
{
public:
CPublicFunction(void);
virtual ~CPublicFunction(void);
//#define _AREA_NORTH_LATITUDE 0 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><>γ
//#define _AREA_SOUTH_LATITUDE 1 //<2F>ϰ<EFBFBD><CFB0><EFBFBD> <09><>γ
//#define _AREA_EAST_LONGITUDE 0 //<2F><><EFBFBD><EFBFBD>
//#define _AREA_WEST_LONGITUDE 1 //<2F><><EFBFBD><EFBFBD>
//<2F><><EFBFBD>ݾ<EFBFBD>γ<EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĽǶ<C4BD>
double GetAngleWithBL(CString projection, double x0, double y0, int longitudeSel=0, int latitudeSel=0);
CString GetCurrentFile(CString type=_T("Open"), CString context=_T("Path"));
CString GetProjectionFormatFile();
CString GetSaveFileName(CString strExt); //<2F><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>,<2C><>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>,dfg<66><67><EFBFBD><EFBFBD>(.dfg,.f(x,y),.bmp<6D><70>ʽ)
CString GetImageSaveFileName(CString strExt);
CString GetMeshSaveFileName(CString strExt);
void SetColorIdea(DWORD colorType);
DWORD GetColorIdea(void);
void SetColorLimit(int nLimit);
int GetColorLimit(void);
COLORREF GetColor(long color);
int IsCalibratePointAngle(void);
int IsCalibrateMarkAngle(void);
void EnableCalibratePointAngle(BOOL bEnable);
void EnableCalibrateMarkAngle(BOOL bEnable);
void Calibrate(int type, void* pValue, double &x, double &y);
void Calibrate(CRect8& rect, int type, void* pValue);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL IsCurveTransparent(DWORD type);
BOOL IsCurveTransparentSolid(DWORD type);
BOOL IsCurveSolid(DWORD type);
BOOL IsCurveClose(DWORD type);
BOOL IsCurveBezier(DWORD type);
BOOL IsCurveBezierClose(DWORD type);
BOOL IsCurveSpline(DWORD type);
BOOL IsCurveSplineClose(DWORD type);
BOOL IsCurveOffset(DWORD type);
BOOL IsCurveOffsetSolid(DWORD type);
BOOL IsCurveWave(DWORD type);
//<2F><>ɫ<EFBFBD><C9AB>ʾ<EFBFBD><CABE>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD>Ҷȣ<D2B6>C,M,Y,K<><4B><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD><EFBFBD>CColor<6F>У<EFBFBD>
DWORD __ColorType__; //<2F><>ɫ<EFBFBD><C9AB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
int __ColorLimit__; //<2F>ڰ<EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>ֵ
//CString __CurrentOpenFilePath;
//CString __CurrentSaveFilePath;
//CString __ImageDefaultDir;
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int m_nImageSaveCounter;
int m_nMeshSaveCounter;
void InitSaveCounter();
CColorBase cd;
int m_nExportModeDPI; //<2F><><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ѡ<EFBFBD><D1A1>,0=<3D><>ʾ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>,1=<3D>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>
double m_dExportDPI; //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ʱÿӢ<C3BF><D3A2><EFBFBD><EFBFBD>ʾ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>
void SetExportDPI(int nMode, double dDpi);
protected:
DWORD m_nFlags;
CString m_strErrorInfo;
public:
//Ϊ<>˱༭<CBB1><E0BCAD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void* m_pXyCurveEmbellish; //CXy<58><79><EFBFBD><EFBFBD>
BOOL IsCurveInNameEditState(void);
void EnableCurveInNameEditState(BOOL bEnable);
BOOL IsCurveCenterNameEditState(void);
void EnableCurveCenterNameEditState(BOOL bEnable);
BOOL IsJudgeRange(void);
void EnableJudgeRange(BOOL bEnable);
void PeekMessageLoop(void); //<2F><><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>ȡ<EFBFBD><C8A1>Ϣ
void WaitForThreadToTerminate(HANDLE hThread); //<2F>ȴ<EFBFBD><C8B4>߳<EFBFBD>
CString GetImageDefaultDir(void);
//BOOL ExecuteSQL(CDatabase& db, LPCTSTR lpStrSQL);
CString StringToHex(CString str); //<2F><><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ת<EFBFBD><D7AA>Ϊʮ<CEAA><CAAE><EFBFBD><EFBFBD><EFBFBD>ƴ<EFBFBD>
CString HexToString(CString strHex); //<2F><>ʮ<EFBFBD><CAAE><EFBFBD><EFBFBD><EFBFBD>ƴ<EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
CString StringToBase64(CString str);
CString Base64ToString(CString strBase64);
void ExchangeXY(double& x, double& y); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void ExchangeXY(void* pProjection, double& x, double &y); //ΪCProjectionָ<6E><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void ExchangeXY(CRect8& rect, void* pProjection); //ת<><D7AA><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD>
void ScaleCoordinate(double& x, double& y, double sx, double sy, int mode); //mode=0:<3A>ӣ<EFBFBD>1:<3A><><EFBFBD><EFBFBD>2:<3A>ˣ<EFBFBD>3:<3A><>
int ReplaceVariable(CString &str, CString strVariableName, CString strVarlableValue); //<2F><EFBFBD><E6BBBB><EFBFBD><EFBFBD>ֵ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сд
short GetVersion(void);
void GetScaleSize(CSize8 objSize, CSize8& souSize, CSize8& offsetSize); //<2F><>souSize<7A>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>objSize<7A><65>ȥ
void WriteLine(CFile &fw, LPCTSTR lpstr, int nTabNum = 0);
void WriteChar(CFile &fw, LPCTSTR lpstr, int nTimes=1);
void WriteDML(CFile& fw, CRect8& rect, CString key=_T(""));
void WriteDML_Head(CFile& fw, short ver);
void WriteDML_Tail(CFile& fw, short ver);
void WritePCG(CFile& fw, CRect8& rect, CString key=_T(""));
void WritePCG_Head(CFile& fw, short ver);
void WritePCG_Tail(CFile& fw, short ver);
int DFD_WriteMemoryBlock(CFile& fw, BYTE* lpData, DWORD nDataLength, LPCTSTR strType);
BYTE* DFD_ReadMemoryBlock(CFile& fr, DWORD& nOutDataLength, CString& strType);
void SetErrorInfo(LPCTSTR lpszErrorInfo);
CString GetErrorInfo(void);
double GetLBStep(double stepMinute); //<2F><><EFBFBD>þ<EFBFBD>γ<EFBFBD>ȵIJ<C8B5><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λΪ<CEBB><CEAA>
// <20><>ȡ<EFBFBD><C8A1>ʾС<CABE><D0A1>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>-1 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int GetDisplayPrecision() const;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾС<CABE><D0A1>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void SetDisplayPrecision(int precision);
private:
int m_displayPrecision = -1;
};
AFX_INLINE void CPublicFunction::SetColorIdea(DWORD colorType)
{
__ColorType__=colorType;
}
AFX_INLINE DWORD CPublicFunction::GetColorIdea(void)
{
return __ColorType__;
}
AFX_INLINE void CPublicFunction::SetColorLimit(int nLimit)
{
__ColorLimit__=nLimit;
}
AFX_INLINE int CPublicFunction::GetColorLimit(void)
{
return __ColorLimit__;
}
AFX_INLINE COLORREF CPublicFunction::GetColor(long color)
{
return cd.GetColor(color,GetColorIdea(),GetColorLimit());
}
extern thread_local CPublicFunction pf;
extern "C" AFX_EXT_API bool WINAPI IsKeyDown(UINT nKey);
extern "C" AFX_EXT_API CPublicFunction * WINAPI AfxGetPublicFunction();