📄 queryview.h
字号:
// QueryView.h : interface of the CQueryView class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_QUERYVIEW_H__91E45275_94A1_4776_86B0_95C705E57515__INCLUDED_)
#define AFX_QUERYVIEW_H__91E45275_94A1_4776_86B0_95C705E57515__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
//定义用户动作
const int USER_ACTION_NONE =-1; //什么也不做
const int USER_ACTION_QUERY_BY_SQL =0; //SQL查询
const int USER_ACTION_QUERY_BY_DISTANCE =1; //对象缓冲查询
const int USER_ACTION_QUERY_BY_BOUNDS =2; //矩形区域查询
const int USER_ACTION_QUERY_BY_BOUNDS_COMPOUND =3; //矩形复合查询
const int USER_ACTION_QUERY_BY_BUFFER_COMPOUND =4; //缓冲复合查询
const int USER_ACTION_MEASURE_DISTANCE =10; //距离量算
const int USER_ACTION_MEASURE_AREA =11; //面积量算
const int USER_ACTION_OBJECT_PROPERTY =12; //显示对象属性
class CQueryView : public CView
{
protected: // create from serialization only
CQueryView();
DECLARE_DYNCREATE(CQueryView)
// Attributes
public:
CQueryDoc* GetDocument();
// Operations
public:
//文件
CSeMapWnd m_MapWnd; //用于地图显示
CSeRecordset *m_pRecordset; //记录查询结果
BOOL m_bFileOpened; //记录地图是否打开
//量算
CArray<CPoint,CPoint> m_arrPoint; //保存系列点坐标!
//查询
CRect m_rcBounds; //矩形查询的矩形区域
int m_nUserAction; //用户动作,如查询、量算、对象属性等
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CQueryView)
public:
virtual void OnDraw(CDC* pDC); // overridden to draw this view
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
virtual void OnInitialUpdate();
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CQueryView();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
//获取大地坐标系参数
void GetEarthParam( double &dEarthRadius);
//获取坐标系统参数
void GetSysCoorParam(long& nUnits, double& dRatio,long& nDisUnits);
//显示查询结果
void ShowResult();
// Generated message map functions
protected:
//{{AFX_MSG(CQueryView)
afx_msg void OnFileOpen();
afx_msg void OnFileClose();
afx_msg void OnMapZoomin();
afx_msg void OnMapZoomout();
afx_msg void OnMapPan();
afx_msg void OnMapRefresh();
afx_msg void OnMapViewentire();
afx_msg void OnMapPointSelect();
afx_msg void OnUpdateMapPan(CCmdUI* pCmdUI);
afx_msg void OnUpdateMapZoomin(CCmdUI* pCmdUI);
afx_msg void OnUpdateMapZoomout(CCmdUI* pCmdUI);
afx_msg void OnMeasureDistance();
afx_msg void OnMeasureArea();
afx_msg void OnUpdateMeasureDistance(CCmdUI* pCmdUI);
afx_msg void OnUpdateMeasureArea(CCmdUI* pCmdUI);
afx_msg void OnQueryBySql();
afx_msg void OnQueryByBounds();
afx_msg void OnQueryByDistance();
afx_msg void OnQueryByCompound1();
afx_msg void OnQueryByCompound2();
afx_msg void OnObjectProperty();
afx_msg void OnRecordFirst();
afx_msg void OnRecordLast();
afx_msg void OnRecordNext();
afx_msg void OnRecordPrev();
afx_msg void OnRecordStop();
afx_msg void OnUpdateMapPointSelect(CCmdUI* pCmdUI);
afx_msg void OnUpdateQueryBySql(CCmdUI* pCmdUI);
afx_msg void OnUpdateQueryByDistance(CCmdUI* pCmdUI);
afx_msg void OnUpdateQueryByBounds(CCmdUI* pCmdUI);
afx_msg void OnUpdateQueryByCompound1(CCmdUI* pCmdUI);
afx_msg void OnUpdateQueryByCompound2(CCmdUI* pCmdUI);
afx_msg void OnUpdateRecordFirst(CCmdUI* pCmdUI);
afx_msg void OnUpdateRecordLast(CCmdUI* pCmdUI);
afx_msg void OnUpdateRecordNext(CCmdUI* pCmdUI);
afx_msg void OnUpdateRecordPrev(CCmdUI* pCmdUI);
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#ifndef _DEBUG // debug version in QueryView.cpp
inline CQueryDoc* CQueryView::GetDocument()
{ return (CQueryDoc*)m_pDocument; }
#endif
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_QUERYVIEW_H__91E45275_94A1_4776_86B0_95C705E57515__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -