#pragma once #include "ObjString.h" #include "BarCodeModule.h" class CObjBarCode :public CObjString { friend class CDlgVariableString; public: CObjBarCode(void); ~CObjBarCode(void); CObjBarCode(CObjBarCode &rhs); virtual CString GetStr(); virtual CObjBarCode * Clone(){return new CObjBarCode(*this);}; virtual void BindingDlg(); virtual void CreatExt(); private: CString GetCurString(); void CreatBarCodeEdge(CString Str,Dbxy BasePt,CObjContainer &ObjContainer); private: bool AnlalysisBarCord(vector> &ModuleVec); void AnlalysisOneRow(vector &vec,int startX,int endX,int curY,int ModuleSize); void CreatEdge(vector> &ModuleVec,CObjContainer &ObjContainer); void CreatSpaceLine(vector> &ModuleVec,int cnt); private: Dbxy m_BasePt;//基准点 double m_ModuleW;//module 的宽度(mm) double m_ModuleH; };