TTXView.h
上传用户:tengfei20
上传日期:2022-07-03
资源大小:11400k
文件大小:2k
源码类别:

界面编程

开发平台:

C/C++

  1. // TTXView.h : CTTXView 类的接口
  2. //
  3. #pragma once
  4. #include "atltypes.h"
  5. class CTTXView : public CView
  6. {
  7. protected: // 仅从序列化创建
  8. CTTXView();
  9. DECLARE_DYNCREATE(CTTXView)
  10. // 属性
  11. public:
  12. CTTXDoc* GetDocument() const;
  13. // 操作
  14. public:
  15. // 重写
  16. public:
  17. virtual void OnDraw(CDC* pDC);  // 重写以绘制该视图
  18. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  19. protected:
  20. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  21. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  22. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  23. // 实现
  24. public:
  25. virtual ~CTTXView();
  26. #ifdef _DEBUG
  27. virtual void AssertValid() const;
  28. virtual void Dump(CDumpContext& dc) const;
  29. #endif
  30. protected:
  31. // 生成的消息映射函数
  32. protected:
  33. DECLARE_MESSAGE_MAP()
  34. public:
  35. afx_msg void OnDdn();
  36. int d_x;
  37. int d_x1;
  38. int d_x2;
  39. int d_y1;
  40. int d_y2;
  41. afx_msg void OnMid();
  42. afx_msg void OnCircle();
  43. afx_msg void OnEllipse();
  44. afx_msg void OnRed();
  45. void filling(CDC *pDc,int x,int y,COLORREF c1,COLORREF c2);
  46. int fill;
  47. afx_msg void OnGreen();
  48. afx_msg void Onyellow();
  49. afx_msg void Onmcut();
  50. int WT;
  51. int WB;
  52. int WR;
  53. int WL;
  54. int m_list;
  55. CPoint m_p1;
  56. CPoint m_p2;
  57. void CTTXView::encode(int x, int y, int *code);
  58. int CTTXView::Line(CDC* pDC,int x1, int y1, int x2, int y2);
  59. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  60. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  61. afx_msg void OnUpdatemcut(CCmdUI *pCmdUI);
  62. void CTTXView::SquareBezier(int x0,int y0,int x1,int y1,int x2,int y2,int x3,int y3,int m);
  63. void CTTXView::MidLine(int x0, int y0, int x1, int y1);
  64. protected:
  65. bool m_cut;
  66. public:
  67. afx_msg void OnCurve();
  68. };
  69. #ifndef _DEBUG  // TTXView.cpp 中的调试版本
  70. inline CTTXDoc* CTTXView::GetDocument() const
  71.    { return reinterpret_cast<CTTXDoc*>(m_pDocument); }
  72. #endif