ISeeExplorerView.h
上传用户:yatsl7111
上传日期:2007-01-08
资源大小:1433k
文件大小:4k
源码类别:

图形图象

开发平台:

Visual C++

  1. // ISeeExplorerView.h : interface of the CISeeExplorerView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_ISEEEXPLORERVIEW_H__1192FFEC_DAB1_11D4_8853_84ABD091D12C__INCLUDED_)
  5. #define AFX_ISEEEXPLORERVIEW_H__1192FFEC_DAB1_11D4_8853_84ABD091D12C__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #define ISEE_EXPLORER_VIEW_FIRST 1500
  10. #define ISEE_EXPLORER_VIEW_LAST 1600
  11. #define ISEE_EXPLORER_VIEW_DEM_HEAD 6 // 刻度线长度
  12. #define ISEE_EXPLORER_VIEW_DEM_NAML 3
  13. #define ISEE_EXPLORER_VIEW_DEM_TAIL 5
  14. #define ISEE_EXPLORER_VIEW_WNDREV_WIDTH_LEFT 8
  15. #define ISEE_EXPLORER_VIEW_WNDREV_WIDTH_RIGHT 16
  16. #define ISEE_EXPLORER_VIEW_WNDREV_HEIGHT_TOP 24
  17. #define ISEE_EXPLORER_VIEW_WNDREV_HEIGHT_BOTTOM 16
  18. #define ISEE_EXPLORER_VIEW_SWITCH_DISP_AUTO 0
  19. #define ISEE_EXPLORER_VIEW_SWITCH_DISP_HAND 1
  20. #define ISEE_EXPLORER_VIEW_FOCI_IN -7
  21. #define ISEE_EXPLORER_VIEW_FOCI_ZOOM 0
  22. #define ISEE_EXPLORER_VIEW_FOCI_OUT 7
  23. // dec
  24. class CWorkSpace;
  25. class CISeeExplorerView : public CView
  26. {
  27. protected: // create from serialization only
  28. CISeeExplorerView();
  29. DECLARE_DYNCREATE(CISeeExplorerView)
  30. // Attributes
  31. public:
  32. CISeeExplorerDoc* GetDocument();
  33. CReturnReceipt *m_pCRRt;
  34. BOOL m_bsil; // 表示当前图像是否被缩小显示(TRUE代表被裁减或缩小)
  35. CRect m_rcur; // 工作场尺寸
  36. CRect m_rloc; // 工作场窗口尺寸及位置
  37. CRect m_rmax; // 可容纳工作场的最大窗口
  38. BOOL m_bmini; // 表示工作场是否被最小化(TRUE代表最小化)
  39. int m_wsfoci; // 焦距倍数
  40. int m_wsdisp; // 图像的显示方式(自动缩放、手动缩放)
  41. CWorkSpace m_ws; // 工作场
  42. CPoint m_xl, m_xr;
  43. CPoint m_yt, m_yb;
  44. CRect m_rdisploc; // 当前显示位置
  45. CRect m_rimgrect; // 图像尺寸
  46. CRect m_rdemx, m_rdemy;//当前刻度盘显示数据
  47. CPen m_sbn;
  48. CPen m_scn; // locate
  49. // Operations
  50. public:
  51. // Overrides
  52. // ClassWizard generated virtual function overrides
  53. //{{AFX_VIRTUAL(CISeeExplorerView)
  54. public:
  55. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  56. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  57. virtual void OnInitialUpdate();
  58. protected:
  59. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  60. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  61. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  62. virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);
  63. //}}AFX_VIRTUAL
  64. // Implementation
  65. public:
  66. LONG OnSelChanged(UINT pm1, LONG pm2);
  67. afx_msg LONG OnChangDem(UINT parm1, LONG parm2);
  68. BOOL GetSliMark(void);
  69. int GetFoci(void);
  70. int GetDispMode(void);
  71. void DrawDem(CDC* pDC);
  72. void UpdateWSize(void);
  73. CReturnReceipt * GetCurCRRt(void);
  74. virtual ~CISeeExplorerView();
  75. #ifdef _DEBUG
  76. virtual void AssertValid() const;
  77. virtual void Dump(CDumpContext& dc) const;
  78. #endif
  79. protected:
  80. // Generated message map functions
  81. protected:
  82. //{{AFX_MSG(CISeeExplorerView)
  83. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  84. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  85. afx_msg void OnSize(UINT nType, int cx, int cy);
  86. afx_msg void OnViewSwitch();
  87. afx_msg void OnUpdateViewSwitch(CCmdUI* pCmdUI);
  88. afx_msg void OnViewZoom();
  89. afx_msg void OnUpdateViewZoom(CCmdUI* pCmdUI);
  90. afx_msg void OnViewZoomin();
  91. afx_msg void OnUpdateViewZoomin(CCmdUI* pCmdUI);
  92. afx_msg void OnViewZoomout();
  93. afx_msg void OnUpdateViewZoomout(CCmdUI* pCmdUI);
  94. //}}AFX_MSG
  95. DECLARE_MESSAGE_MAP()
  96. };
  97. #ifndef _DEBUG  // debug version in ISeeExplorerView.cpp
  98. inline CISeeExplorerDoc* CISeeExplorerView::GetDocument()
  99.    { return (CISeeExplorerDoc*)m_pDocument; }
  100. #endif
  101. /////////////////////////////////////////////////////////////////////////////
  102. //{{AFX_INSERT_LOCATION}}
  103. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  104. #endif // !defined(AFX_ISEEEXPLORERVIEW_H__1192FFEC_DAB1_11D4_8853_84ABD091D12C__INCLUDED_)