|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<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>Zֵ<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();
|