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

绘图程序

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. #include "MyDefine.h"
  3. //////////////////////////////////////////////////////////////////////
  4. //图纸信息类
  5. class CFileInfo: public CObject
  6. {
  7. public:
  8. CFileInfo();
  9. DECLARE_SERIAL(CFileInfo)
  10. CFileInfo(const CFileInfo& Info);
  11.     operator =(const CFileInfo& Info);
  12. CString Name;
  13. CString FileName;
  14. CString FilePath;
  15. CSize size;
  16. public:
  17. virtual ~CFileInfo();
  18. void Serialize(CArchive& ar);
  19. };
  20. ////////////////////////////////////////////////////////////////////////
  21. //项目信息类
  22. class CProjectInfo: public CObject
  23. {
  24. public:
  25. CProjectInfo();   
  26. DECLARE_SERIAL(CProjectInfo)
  27.     int CurrentCommand; //当前有关项目的命令
  28. CString Name;
  29. CString FileName;
  30. CString FilePath;  
  31.     
  32. int FileNum;            //项目中的图纸总数
  33.     CFileInfo FileInfo[MAX_FILENUM];
  34. public:
  35. // Implementation
  36. public:
  37. virtual ~CProjectInfo();
  38. };
  39. ////////////////////////////////////////////////////////////////////////////
  40. // CCADInfo document
  41. class CCADInfo : public CObject
  42. {
  43. // Attributes
  44. public:
  45. CCADInfo();
  46. BOOL IsEmpty;           //如果有新建或打开的项目、图纸或元件为FALSE,否则为TRUE
  47. UINT KindofNew;         //项目、图纸或模板标志
  48. CString ProjectPath;    //缺省项目路径
  49. CString FilePath;       //缺省图纸文件路径
  50.     
  51. int CurrentCommand;     //当前绘图命令 
  52. int LRepeatTimes;       //在当前绘图命令下鼠标左键点击次数
  53. int RRepeatTimes;       //在当前绘图命令下鼠标右键点击次数
  54. int OpenedFileNum;
  55.     int ActiveFileIndex;  
  56. COLORREF ForeColor;     //前景色
  57. COLORREF BackColor;     //背景色
  58. int LineStyle;          //线型
  59. CFileInfo FileInfo;
  60. // Operations
  61. public:
  62. virtual ~CCADInfo();
  63. };