home *** CD-ROM | disk | FTP | other *** search
/ Mastering Microsoft Visual C++ 4 (2nd Edition) / VisualC4.ISO / minidrw2 / miniddoc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-30  |  1.6 KB  |  72 lines

  1. // MiniDDoc.h : interface of the CMiniDrawDoc class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4.  
  5. class CLine : public CObject
  6. {
  7. protected:
  8.    int m_X1, m_Y1, m_X2, m_Y2;
  9.    
  10. public:
  11.    CLine (int X1, int Y1, int X2, int Y2)
  12.       {
  13.       m_X1 = X1;
  14.       m_Y1 = Y1;
  15.       m_X2 = X2;
  16.       m_Y2 = Y2;
  17.       }     
  18.    void Draw (CDC *PDC);
  19. };
  20.  
  21. class CMiniDrawDoc : public CDocument
  22. {
  23. protected:
  24.    CTypedPtrArray<CObArray, CLine*> m_LineArray;  
  25.    
  26. public:
  27.    void AddLine (int X1, int Y1, int X2, int Y2);
  28.    CLine *GetLine (int Index);
  29.    int GetNumLines ();
  30.  
  31. protected: // create from serialization only
  32.    CMiniDrawDoc();
  33.    DECLARE_DYNCREATE(CMiniDrawDoc)
  34.  
  35. // Attributes
  36. public:
  37.  
  38. // Operations
  39. public:
  40.  
  41. // Overrides
  42.    // ClassWizard generated virtual function overrides
  43.    //{{AFX_VIRTUAL(CMiniDrawDoc)
  44.    public:
  45.    virtual BOOL OnNewDocument();
  46.    virtual void Serialize(CArchive& ar);
  47.    virtual void DeleteContents();
  48.    //}}AFX_VIRTUAL
  49.  
  50. // Implementation
  51. public:
  52.    virtual ~CMiniDrawDoc();
  53. #ifdef _DEBUG
  54.    virtual void AssertValid() const;
  55.    virtual void Dump(CDumpContext& dc) const;
  56. #endif
  57.  
  58. protected:
  59.  
  60. // Generated message map functions
  61. protected:
  62.    //{{AFX_MSG(CMiniDrawDoc)
  63.    afx_msg void OnEditClearAll();
  64.    afx_msg void OnUpdateEditClearAll(CCmdUI* pCmdUI);
  65.    afx_msg void OnEditUndo();
  66.    afx_msg void OnUpdateEditUndo(CCmdUI* pCmdUI);
  67.    //}}AFX_MSG
  68.    DECLARE_MESSAGE_MAP()
  69. };
  70.  
  71. /////////////////////////////////////////////////////////////////////////////
  72.