DrawDoc.h
上传用户:seaboy_04
上传日期:2013-02-24
资源大小:284k
文件大小:2k
源码类别:

其他行业

开发平台:

Visual C++

  1. // DrawDoc.h : interface of the CDrawDoc class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_DRAWDOC_H__1D9F1D00_6EE7_4704_9BBD_3ECE7D4638FB__INCLUDED_)
  5. #define AFX_DRAWDOC_H__1D9F1D00_6EE7_4704_9BBD_3ECE7D4638FB__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "DrawObj.h"
  10. //class CDrawObj;
  11.  
  12. class CDrawDoc : public COleDocument
  13. {
  14. protected: // create from serialization only
  15. CDrawObjList m_objects;
  16. CSize m_size;
  17. int m_nMapMode;
  18. CDrawDoc();
  19. DECLARE_DYNCREATE(CDrawDoc)
  20. // Attributes
  21. public:
  22. COLORREF m_paperColor;
  23. // Operations
  24. public:
  25. void ComputePageSize();
  26. void Draw(CDC* pDC,CDrawView* pView);
  27. const CSize& GetSize() const { return m_size; }
  28. COLORREF GetPaperColor() const { return m_paperColor; }
  29. // Overrides
  30. // ClassWizard generated virtual function overrides
  31. //{{AFX_VIRTUAL(CDrawDoc)
  32. public:
  33. virtual BOOL OnNewDocument();
  34. virtual void Serialize(CArchive& ar);
  35. //}}AFX_VIRTUAL
  36. // Implementation
  37. public:
  38. void Remove(CDrawObj* pObj);
  39. CDrawObj* ObjectAt(const CPoint& point);
  40. CDrawObjList* GetObjects() { return &m_objects; }
  41. void Add(CDrawObj* pObj);
  42. virtual ~CDrawDoc();
  43. #ifdef _DEBUG
  44. virtual void AssertValid() const;
  45. virtual void Dump(CDumpContext& dc) const;
  46. #endif
  47. protected:
  48. // Generated message map functions
  49. protected:
  50. //{{AFX_MSG(CDrawDoc)
  51. afx_msg void OnViewPapercolor();
  52. //}}AFX_MSG
  53. DECLARE_MESSAGE_MAP()
  54. };
  55. /////////////////////////////////////////////////////////////////////////////
  56. //{{AFX_INSERT_LOCATION}}
  57. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  58. #endif // !defined(AFX_DRAWDOC_H__1D9F1D00_6EE7_4704_9BBD_3ECE7D4638FB__INCLUDED_)