CADDoc.h
上传用户:shangwu01
上传日期:2013-04-22
资源大小:707k
文件大小:3k
源码类别:

CAD

开发平台:

Visual C++

  1. // CADDoc.h : interface of the CCADDoc class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_CADDOC_H__A927CAC9_F538_4764_AE44_B55CBECE548D__INCLUDED_)
  5. #define AFX_CADDOC_H__A927CAC9_F538_4764_AE44_B55CBECE548D__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "LINE.h"
  10. #include "RECTANGE.h"
  11. #include "CIRCLE.h"
  12. #include "ELLIPS.h"
  13. #include "MULTILINE.h"
  14. #include "ARC.h"
  15. #include "LG_wELLIPS.h"
  16. #include "LG_wARC.h"
  17. #include "LG_wCIRCLE.h"
  18. #include "LG_wRECTANGE.h"
  19. #include "LG_wLINE.h"
  20. class CCADDoc : public CDocument
  21. {
  22. protected: // create from serialization only
  23. CCADDoc();
  24. DECLARE_DYNCREATE(CCADDoc)
  25. // Attributes
  26. public:
  27. int m_line_style;
  28. int m_line_width;
  29. COLORREF m_line_color;
  30. // Operations
  31. public:
  32. CLINE     m_line;
  33. CRECTANGE   m_rectange;
  34. CCIRCLE m_circle;
  35. CELLIPS m_ellips;
  36. CMULTILINE m_multline;
  37. CARC m_arc;
  38. public:
  39. bool m_mode_flage;
  40. public:
  41. int m_DrawType;
  42. // Overrides
  43. // ClassWizard generated virtual function overrides
  44. //{{AFX_VIRTUAL(CCADDoc)
  45. public:
  46. virtual BOOL OnNewDocument();
  47. virtual void Serialize(CArchive& ar);
  48. //}}AFX_VIRTUAL
  49. // Implementation
  50. public:
  51. virtual ~CCADDoc();
  52. #ifdef _DEBUG
  53. virtual void AssertValid() const;
  54. virtual void Dump(CDumpContext& dc) const;
  55. #endif
  56. protected:
  57. // Generated message map functions
  58. protected:
  59. //{{AFX_MSG(CCADDoc)
  60. afx_msg void OnDrawLine();
  61. afx_msg void OnUpdateDrawLine(CCmdUI* pCmdUI);
  62. afx_msg void OnDrawCircle();
  63. afx_msg void OnUpdateDrawCircle(CCmdUI* pCmdUI);
  64. afx_msg void OnDrawEllips();
  65. afx_msg void OnUpdateDrawEllips(CCmdUI* pCmdUI);
  66. afx_msg void OnDrawMultline();
  67. afx_msg void OnUpdateDrawMultline(CCmdUI* pCmdUI);
  68. afx_msg void OnDrawRectange();
  69. afx_msg void OnUpdateDrawRectange(CCmdUI* pCmdUI);
  70. afx_msg void OnDrawText();
  71. afx_msg void OnUpdateDrawText(CCmdUI* pCmdUI);
  72. afx_msg void OnUpdateModeD(CCmdUI* pCmdUI);
  73. afx_msg void OnUpdateModeE(CCmdUI* pCmdUI);
  74. afx_msg void OnModeE();
  75. afx_msg void OnModeD();
  76. afx_msg void OnDrawArc();
  77. afx_msg void OnUpdateDrawArc(CCmdUI* pCmdUI);
  78. afx_msg void OnwARC();
  79. afx_msg void OnwCIRCLE();
  80. afx_msg void OnwELLIPS();
  81. afx_msg void OnwLINE();
  82. afx_msg void OnwRECTANGE();
  83. //}}AFX_MSG
  84. DECLARE_MESSAGE_MAP()
  85. };
  86. /////////////////////////////////////////////////////////////////////////////
  87. //{{AFX_INSERT_LOCATION}}
  88. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  89. #endif // !defined(AFX_CADDOC_H__A927CAC9_F538_4764_AE44_B55CBECE548D__INCLUDED_)