⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 queryview.h

📁 Embedded vc++下开发的地图查询程序
💻 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 + -