DrawShape.h
上传用户:mosfetic
上传日期:2022-06-16
资源大小:4612k
文件大小:1k
源码类别:

GDI/图象编程

开发平台:

Visual C++

  1. // DrawShape.h: interface for the CDrawShape class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_DRAWSHAPE_H__69BE7E1B_F35C_405C_9144_6EE600C60C90__INCLUDED_)
  5. #define AFX_DRAWSHAPE_H__69BE7E1B_F35C_405C_9144_6EE600C60C90__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CDrawShape : public CObject
  10. {
  11. DECLARE_SERIAL(CDrawShape)
  12. public:
  13. CTime m_tmCreate;
  14. int m_iID;
  15. public:
  16. CDrawShape();
  17. virtual ~CDrawShape();
  18. public:
  19. virtual void Draw(CDC* pDC) {};
  20. virtual void OnMouseMove(CDC* pDC, UINT nFlags, CPoint point)
  21. {
  22. }
  23. virtual void OnLButtonDown(CDC* pDC, UINT nFlags, CPoint point)
  24. {
  25. }
  26. virtual BOOL OnLButtonUp(CDC* pDC, UINT nFlags, CPoint point)
  27. {
  28. return FALSE;
  29. }
  30. virtual BOOL PtInShape(CPoint point)
  31. {
  32. return FALSE;
  33. }
  34. virtual void ShowProperty()
  35. {
  36. }
  37. virtual void MyFormatString(CString& strText, int i);
  38. virtual void Serialize(CArchive& ar);
  39. LONG MIN(LONG num1, LONG num2);
  40. LONG MAX(LONG num1, LONG num2);
  41. };
  42. #endif // !defined(AFX_DRAWSHAPE_H__69BE7E1B_F35C_405C_9144_6EE600C60C90__INCLUDED_)