MyCADInfo.h
上传用户:netltd
上传日期:2013-02-12
资源大小:7234k
文件大小:3k
源码类别:

绘图程序

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. #include "MyDefine.h"
  3. //////////////////////////////////////////////////////////////////////
  4. //图纸信息类
  5. class CFileInfo: public CObject
  6. {
  7. public:
  8. CFileInfo(CString name, CString filename, CString filepath, CSize size, COLORREF pencolor,
  9.       int linestyle, COLORREF backcolor);
  10. DECLARE_SERIAL(CFileInfo)
  11. CFileInfo()
  12. {}
  13. CFileInfo(const CFileInfo& Info);
  14.     operator =(const CFileInfo& Info);
  15. CString     m_Name;
  16. CString     m_FileName;
  17. CString     m_FilePath;
  18. CSize       m_Size;       //图纸尺寸
  19. COLORREF    m_PenColor;      
  20. int         m_LineStyle;     
  21. COLORREF    m_BackColor;     
  22. public:
  23. virtual ~CFileInfo();
  24. void Serialize(CArchive& ar);
  25. };
  26. /////////////////////////////////////////////////////////////////////////////////////////////
  27. class CFileIndex : public CObject
  28. {
  29. public:
  30. CFileIndex(CString name, CString filename, CString filepath);
  31. DECLARE_SERIAL(CFileIndex)
  32. CFileIndex()
  33. {}
  34. private:
  35. CString m_name;
  36. CString m_filename;
  37. CString m_filepath;
  38. public:
  39. CString GetName();
  40.     CString GetFileName(); 
  41. CString GetFilePath();
  42. void SetFileIndex(CString name, CString filename, CString filepath);
  43. void Serialize(CArchive& ar);
  44. };
  45. //////////////////////////////////////////////////////////////////////////////////////////////
  46. //项目信息类
  47. class CProjectInfo: public CObject
  48. {
  49. public:
  50. CProjectInfo();   
  51. DECLARE_SERIAL(CProjectInfo)
  52.   CString Name;
  53. CString FileName;
  54. CString FilePath;  
  55.     
  56. private:
  57. CObArray m_FileIndexArray;
  58. public:
  59. void AddFileIndex(CString name, CString filename, CString filepath);
  60. void DelFileIndex(CString name);
  61. int GetFileIndexNum();
  62. CFileIndex* GetFileIndex(int index);
  63. //注意不允许文件名重复
  64.     CFileIndex* FindFileIndex(CString name);
  65.        
  66. public:
  67. virtual ~CProjectInfo();
  68. void Serialize(CArchive& ar);
  69. };
  70. ////////////////////////////////////////////////////////////////////////////
  71. // CCADInfo document
  72. class CCADInfo : public CObject
  73. {
  74. // Attributes
  75. public:
  76. CCADInfo();
  77. BOOL IsEmpty;           //如果有新建或打开的项目、图纸或元件为FALSE,否则为TRUE
  78. UINT KindofNew;         //项目、图纸或模板标志
  79. CString ProjectPath;    //缺省项目路径
  80. CString FilePath;       //缺省图纸文件路径
  81.     
  82. int OpenedFileNum;
  83.     int ActiveFileIndex;  
  84. COLORREF PenColor;      //缺省画笔颜色
  85. int      LineStyle;     //缺省线型
  86. COLORREF BackColor;     //缺省背景色
  87. CFileInfo FileInfo;
  88. // Operations
  89. public:
  90. virtual ~CCADInfo();
  91. };