View.h
上传用户:wujian85
上传日期:2010-04-08
资源大小:227k
文件大小:5k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // View.h : interface of the View class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_VIEW_H__17660EB3_0940_11D2_840B_0000B43382FE__INCLUDED_)
  5. #define AFX_VIEW_H__17660EB3_0940_11D2_840B_0000B43382FE__INCLUDED_
  6. #if _MSC_VER >= 1000
  7. #pragma once
  8. #endif // _MSC_VER >= 1000
  9. #include "HorizRuler.h"
  10. #include "VertRuler.h"
  11. #include "PropPage1.h"
  12. #include "PropPage2.h"
  13. #include "PropPage3.h"
  14. class View : public CView
  15. {
  16. protected: // create from serialization only
  17. View();
  18. DECLARE_DYNCREATE(View)
  19. // Attributes
  20. public:
  21. Doc* GetDocument();
  22. CPropPage1 dlgSheet1;
  23. CPropPage2 dlgSheet2;
  24. CPropPage3 dlgSheet3;
  25. int iGridStep, iDiv;
  26. bool bSizing;
  27. int  iSizingHit;
  28. CRect rcSizing;
  29. CRectTracker * pTracker;
  30. int   iType;
  31. CPoint   ptTrack;
  32. int iScx, iScy, iRx, iRy;
  33. CScrollBar wndHBar, wndVBar;
  34. CHorizRuler wndHRuler;
  35. CVertRuler wndVRuler;
  36. COLORREF cr3dFace;
  37. CPen * pGridPen1, * pGridPen2;
  38. // Operations
  39. public:
  40. // Overrides
  41. // ClassWizard generated virtual function overrides
  42. //{{AFX_VIRTUAL(View)
  43. public:
  44. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  45. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  46. virtual void OnInitialUpdate();
  47. protected:
  48. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  49. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  50. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  51. virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
  52. virtual void OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView);
  53. //}}AFX_VIRTUAL
  54. // Implementation
  55. public:
  56. void DoSize(int cx, int cy);
  57. void ScaledPoint(CPoint & pt);
  58. void RealPoint(CPoint &pt);
  59. void RealPoint2(CPoint &pt);
  60. void FixRect(CRect &rc);
  61. void FixPoint(CPoint &pt);
  62. void FixPoint2(CPoint &pt);
  63. void SetPaperRect(const CRect &rc);
  64. virtual ~View();
  65. #ifdef _DEBUG
  66. virtual void AssertValid() const;
  67. virtual void Dump(CDumpContext& dc) const;
  68. #endif
  69. protected:
  70. // Generated message map functions
  71. protected:
  72. //{{AFX_MSG(View)
  73. afx_msg void OnSize(UINT nType, int cx, int cy);
  74. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  75. afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  76. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  77. afx_msg void OnToolArrow();
  78. afx_msg void OnUpdateToolArrow(CCmdUI* pCmdUI);
  79. afx_msg void OnToolBorder();
  80. afx_msg void OnUpdateToolBorder(CCmdUI* pCmdUI);
  81. afx_msg void OnToolCheck();
  82. afx_msg void OnUpdateToolCheck(CCmdUI* pCmdUI);
  83. afx_msg void OnToolEdit();
  84. afx_msg void OnUpdateToolEdit(CCmdUI* pCmdUI);
  85. afx_msg void OnToolImage();
  86. afx_msg void OnUpdateToolImage(CCmdUI* pCmdUI);
  87. afx_msg void OnToolLine();
  88. afx_msg void OnUpdateToolLine(CCmdUI* pCmdUI);
  89. afx_msg void OnToolRadio();
  90. afx_msg void OnUpdateToolRadio(CCmdUI* pCmdUI);
  91. afx_msg void OnToolRect();
  92. afx_msg void OnUpdateToolRect(CCmdUI* pCmdUI);
  93. afx_msg void OnToolSottoreport();
  94. afx_msg void OnUpdateToolSottoreport(CCmdUI* pCmdUI);
  95. afx_msg void OnToolStatic();
  96. afx_msg void OnUpdateToolStatic(CCmdUI* pCmdUI);
  97. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  98. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  99. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  100. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  101. afx_msg void OnEditCut();
  102. afx_msg void OnUpdateEditCut(CCmdUI* pCmdUI);
  103. afx_msg void OnEditCopy();
  104. afx_msg void OnUpdateEditCopy(CCmdUI* pCmdUI);
  105. afx_msg void OnEditPaste();
  106. afx_msg void OnUpdateEditPaste(CCmdUI* pCmdUI);
  107. afx_msg void OnToolVline();
  108. afx_msg void OnUpdateToolVline(CCmdUI* pCmdUI);
  109. afx_msg void OnToolHline();
  110. afx_msg void OnUpdateToolHline(CCmdUI* pCmdUI);
  111. afx_msg void OnPaperSize();
  112. afx_msg void OnProperty();
  113. afx_msg void OnUpdateProperty(CCmdUI* pCmdUI);
  114. afx_msg void OnGfxProperty();
  115. afx_msg void OnUpdateGfxProperty(CCmdUI* pCmdUI);
  116. afx_msg void OnDestroy();
  117. afx_msg void OnAlignBottom();
  118. afx_msg void OnUpdateAlignBottom(CCmdUI* pCmdUI);
  119. afx_msg void OnAlignLeft();
  120. afx_msg void OnUpdateAlignLeft(CCmdUI* pCmdUI);
  121. afx_msg void OnAlignRight();
  122. afx_msg void OnUpdateAlignRight(CCmdUI* pCmdUI);
  123. afx_msg void OnAlignTop();
  124. afx_msg void OnUpdateAlignTop(CCmdUI* pCmdUI);
  125. afx_msg void OnSizeAll();
  126. afx_msg void OnUpdateSizeAll(CCmdUI* pCmdUI);
  127. afx_msg void OnSizeHorz();
  128. afx_msg void OnUpdateSizeHorz(CCmdUI* pCmdUI);
  129. afx_msg void OnSizeVert();
  130. afx_msg void OnUpdateSizeVert(CCmdUI* pCmdUI);
  131. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  132. //}}AFX_MSG
  133. DECLARE_MESSAGE_MAP()
  134. };
  135. #ifndef _DEBUG  // debug version in View.cpp
  136. inline Doc* View::GetDocument()
  137.    { return (Doc*)m_pDocument; }
  138. #endif
  139. /////////////////////////////////////////////////////////////////////////////
  140. //{{AFX_INSERT_LOCATION}}
  141. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  142. #endif // !defined(AFX_VIEW_H__17660EB3_0940_11D2_840B_0000B43382FE__INCLUDED_)