projDoc.h
上传用户:ywlong9188
上传日期:2022-05-31
资源大小:2656k
文件大小:2k
源码类别:

远程控制编程

开发平台:

C/C++

  1. // ProjDoc.h : interface of the CProjDoc class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #include "drawobj.h"
  5. class CProjView;
  6. class CProjDoc : public CDocument
  7. {
  8. protected: // create from serialization only
  9. CProjDoc();
  10. DECLARE_DYNCREATE(CProjDoc)
  11. // Attributes
  12. public:
  13. CDrawObjList* GetObjects() { return &m_objects; }
  14. const CSize& GetSize() const { return m_size; }
  15. void ComputePageSize();
  16. int GetMapMode() const { return m_nMapMode; }
  17. COLORREF GetPaperColor() const { return m_paperColor; }
  18. // Operations
  19. public:
  20. CDrawObj* ObjectAt(const CPoint& point);
  21. void Draw(CDC* pDC, CProjView* pView);
  22. void Add(CDrawObj* pObj);
  23. void Remove(CDrawObj* pObj);
  24. // Custom library operation
  25. BOOL LoadFromLib();
  26. void StoreToLib();
  27. BOOL IsExist();
  28. BOOL CreateLib();
  29. void AddToList(CDrawObj* pObj);
  30. void RemoveFromList(CDrawObj* pObj);
  31. CString m_filename;
  32. CString m_directory;
  33. // Overrides
  34. // ClassWizard generated virtual function overrides
  35. //{{AFX_VIRTUAL(CProjDoc)
  36. public:
  37. virtual BOOL OnNewDocument();
  38. virtual void Serialize(CArchive& ar);
  39. virtual void DeleteContents();
  40. //}}AFX_VIRTUAL
  41. CDrawObjList m_objects;
  42. CDrawObjList m_customList;
  43. CSize m_size;
  44. int m_nMapMode;
  45. COLORREF m_paperColor;
  46. // Implementation
  47. public:
  48. virtual ~CProjDoc();
  49. #ifdef _DEBUG
  50. virtual void AssertValid() const;
  51. virtual void Dump(CDumpContext& dc) const;
  52. #endif
  53. protected:
  54. // Generated message map functions
  55. protected:
  56. //{{AFX_MSG(CProjDoc)
  57. afx_msg void OnViewPaperColor();
  58. //}}AFX_MSG
  59. DECLARE_MESSAGE_MAP()
  60. };
  61. /////////////////////////////////////////////////////////////////////////////