Shape.h
上传用户:hehe2haha
上传日期:2013-08-16
资源大小:161k
文件大小:1k
源码类别:

CAD

开发平台:

Visual C++

  1. // Shape.h: interface for the CShape class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SHAPE_H__DB7F2CCB_B57E_4475_BCB2_141AF81757F2__INCLUDED_)
  5. #define AFX_SHAPE_H__DB7F2CCB_B57E_4475_BCB2_141AF81757F2__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "iostream.h"
  10. #include "fstream.h"
  11. #include "iomanip.h"
  12. #include "Draw.h"
  13. #define Rect 4                    //Rect为标记圆的半径
  14. class CShape  
  15. {
  16. public:
  17. BOOL     isPick;              //pick state
  18. char     m_className[255];
  19. POINT    m_ptFirstPos;        // first point
  20. POINT    m_ptSecondPos;       // second point
  21. int  fnPenStyle;          // pen style
  22. int  nWidth;              // pen width
  23. COLORREF crColor ;            // pen color
  24. public:
  25. CShape();
  26. virtual ~CShape();
  27. public:
  28. virtual void Draw(HDC) {} 
  29. virtual void Save(ostream &) ;
  30. virtual void Open(istream &) ;
  31. virtual void SaveClassName(ostream &){}
  32. virtual BOOL pick(POINT){return 0;}
  33. virtual void DrawRect(HDC){}
  34. };
  35. #endif // !defined(AFX_SHAPE_H__DB7F2CCB_B57E_4475_BCB2_141AF81757F2__INCLUDED_)