MoLectureView.h
上传用户:qinfarui
上传日期:2022-08-10
资源大小:362k
文件大小:4k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // MoLectureView.h : interface of the CMoLectureView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. //{{AFX_INCLUDES()
  5. #include "map.h"
  6. #include "EyeDlg.h" // Added by ClassView
  7. //}}AFX_INCLUDES
  8. #if !defined(AFX_MOLECTUREVIEW_H__70A375FB_FD93_4915_97A9_2DF46F041817__INCLUDED_)
  9. #define AFX_MOLECTUREVIEW_H__70A375FB_FD93_4915_97A9_2DF46F041817__INCLUDED_
  10. #if _MSC_VER > 1000
  11. #pragma once
  12. #endif // _MSC_VER > 1000
  13. //对象组
  14. class CMoPolyArray : public CTypedPtrArray<CPtrArray, CMoPolygon*> {};
  15. class CMoLineArray : public CTypedPtrArray<CPtrArray, CMoLine*> {};
  16. class CMoPointArray : public CTypedPtrArray<CPtrArray, CMoPoint*> {};
  17. class CMoRectangleArray : public CTypedPtrArray<CPtrArray, CMoRectangle*> {};
  18. class CMoEllipseArray : public CTypedPtrArray<CPtrArray, CMoEllipse*> {};
  19. class CMoLectureView : public CFormView
  20. {
  21. protected: // create from serialization only
  22. CMoLectureView();
  23. DECLARE_DYNCREATE(CMoLectureView)
  24. public:
  25. //{{AFX_DATA(CMoLectureView)
  26. enum { IDD = IDD_MOLECTURE_FORM };
  27. CListBox m_ListAttribute;
  28. CMap1 m_Map;
  29. double m_X;
  30. double m_Y;
  31. CString m_strQuery;
  32. //}}AFX_DATA
  33. // Attributes
  34. public:
  35. // CMoLectureDoc* GetDocument();
  36. // Operations
  37. public:
  38. // Overrides
  39. // ClassWizard generated virtual function overrides
  40. //{{AFX_VIRTUAL(CMoLectureView)
  41. public:
  42. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  43. protected:
  44. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  45. virtual void OnInitialUpdate(); // called first time after construct
  46. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  47. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  48. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  49. virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
  50. //}}AFX_VIRTUAL
  51. // Implementation
  52. public:
  53. //鹰眼对话框
  54. CEyeDlg *pEyeDlg;
  55. CMoPointArray m_points; // Points to be saved.
  56. CMoLineArray m_lines;
  57. CMoPolyArray m_polys;
  58. int m_ToolNum;
  59. virtual ~CMoLectureView();
  60. #ifdef _DEBUG
  61. virtual void AssertValid() const;
  62. virtual void Dump(CDumpContext& dc) const;
  63. #endif
  64. protected:
  65. // Generated message map functions
  66. protected:
  67. //{{AFX_MSG(CMoLectureView)
  68. afx_msg void OnButton2();
  69. afx_msg void OnButton3();
  70. afx_msg void OnButton4();
  71. afx_msg void OnButton5();
  72. afx_msg void OnButton6();
  73. afx_msg void OnButton7();
  74. afx_msg void OnButton8();
  75. afx_msg void OnButton9();
  76. afx_msg void OnMouseDownMap1(short Button, short Shift, long X, long Y);
  77. afx_msg void OnMouseMoveMap1(short Button, short Shift, long X, long Y);
  78. afx_msg void OnButton10();
  79. afx_msg void OnButton11();
  80. afx_msg void OnButton1();
  81. afx_msg void OnButton12();
  82. afx_msg void OnButton13();
  83. afx_msg void OnButton14();
  84. afx_msg void OnAfterTrackingLayerDrawMap1(long hDC);
  85. afx_msg void OnButton15();
  86. afx_msg void OnButton16();
  87. afx_msg void OnButton17();
  88. afx_msg void OnButton18();
  89. afx_msg void OnButton19();
  90. afx_msg void OnButton20();
  91. afx_msg void OnButton21();
  92. afx_msg void OnButton22();
  93. afx_msg void OnButton23();
  94. afx_msg void OnButton24();
  95. afx_msg void OnButton25();
  96. DECLARE_EVENTSINK_MAP()
  97. //}}AFX_MSG
  98. DECLARE_MESSAGE_MAP()
  99. };
  100. #ifndef _DEBUG  // debug version in MoLectureView.cpp
  101. inline CMoLectureDoc* CMoLectureView::GetDocument()
  102.    { return (CMoLectureDoc*)m_pDocument; }
  103. #endif
  104. /////////////////////////////////////////////////////////////////////////////
  105. //{{AFX_INSERT_LOCATION}}
  106. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  107. #endif // !defined(AFX_MOLECTUREVIEW_H__70A375FB_FD93_4915_97A9_2DF46F041817__INCLUDED_)