drawView.h
上传用户:jinlangri
上传日期:2022-07-17
资源大小:10774k
文件大小:2k
源码类别:

GDI/图象编程

开发平台:

Visual C++

  1. // drawView.h : interface of the CDrawView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_DRAWVIEW_H__CA9C4916_07B2_11D4_B0C9_5254AB167DFC__INCLUDED_)
  5. #define AFX_DRAWVIEW_H__CA9C4916_07B2_11D4_B0C9_5254AB167DFC__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CDrawView : public CScrollView
  10. {
  11. protected: // create from serialization only
  12. CDrawView();
  13. DECLARE_DYNCREATE(CDrawView)
  14. protected:
  15. CString m_ClassName;
  16. int m_Dragging;
  17. HCURSOR m_hArrow;
  18. HCURSOR m_hCross;
  19. CPen m_PenDotted;
  20. CPoint m_PointOld;
  21. CPoint m_PointOrigin;
  22. COLORREF m_cTextColor;
  23. LOGFONT m_lf;
  24. // Attributes
  25. public:
  26. CDrawDoc* GetDocument();
  27. // Operations
  28. public:
  29. // Overrides
  30. // ClassWizard generated virtual function overrides
  31. //{{AFX_VIRTUAL(CDrawView)
  32. public:
  33. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  34. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  35. protected:
  36. virtual void OnInitialUpdate(); // called first time after construct
  37. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  38. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  39. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  40. virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);
  41. //}}AFX_VIRTUAL
  42. // Implementation
  43. public:
  44. BOOL m_IsRect;
  45. virtual ~CDrawView();
  46. #ifdef _DEBUG
  47. virtual void AssertValid() const;
  48. virtual void Dump(CDumpContext& dc) const;
  49. #endif
  50. protected:
  51. // Generated message map functions
  52. protected:
  53. //{{AFX_MSG(CDrawView)
  54. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  55. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  56. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  57. afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
  58. afx_msg void OnDrawFont();
  59. //}}AFX_MSG
  60. DECLARE_MESSAGE_MAP()
  61. };
  62. #ifndef _DEBUG  // debug version in drawView.cpp
  63. inline CDrawDoc* CDrawView::GetDocument()
  64.    { return (CDrawDoc*)m_pDocument; }
  65. #endif
  66. /////////////////////////////////////////////////////////////////////////////
  67. //{{AFX_INSERT_LOCATION}}
  68. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  69. #endif // !defined(AFX_DRAWVIEW_H__CA9C4916_07B2_11D4_B0C9_5254AB167DFC__INCLUDED_)