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

📄 snpoiquery.h

📁 基于超图sne开发的一个详细的例子。提供查询
💻 H
字号:
#if !defined(AFX_SNPOIQuery_H__C3F57942_BDF4_46B1_9BD0_63672A948FE9__INCLUDED_)
#define AFX_SNPOIQuery_H__C3F57942_BDF4_46B1_9BD0_63672A948FE9__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// SNPOIQuery.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// SNPOIQuery dialog

//数据源及查询
#include "NdfEngine/UGNdfDatasetIndex.h"
#include "NdfEngine/UGNdfRecordsetTabular.h"
#include "Engine/UGQueryDef.h"
#include "Engine/UGDataSource.h"


class SNPOIQuery : public CDialog
{
// Construction
public:
	SNPOIQuery(CWnd* pParent = NULL);   // standard constructor

public:

	//! \brief 设置用于POI检索的数据源。
	void SetDatasource( UGDataSource* pDatasource);
	
	//! \brief 设置地图窗口指针。
	void SetMapWnd( UGMapWnd* pMapWnd);

	//! \brief 执行POI检索。
	BOOL Execute(UGint iDepth);
			
	//! \brief 获取查询结果目标点坐标。
	UGPoint2D GetDrawPoint();


	
// Dialog Data
	//{{AFX_DATA(SNPOIQuery)
	enum { IDD = IDD_SEARCHADDRESS };
	CListCtrl	m_list;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(SNPOIQuery)
	public:
	virtual BOOL DestroyWindow();
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation 
private:
		//! \brief 用于POI索引查询的数据源。
		UGDataSource			*m_pDatasource;		
		//! \brief 地图窗口指针。
		UGMapWnd				*m_pMapWnd;
		//! \brief POI索引数据集。
		UGNdfDatasetIndex		*m_pNdfDataset;
		//! \brief 索引查询结果记录集。
		UGNdfRecordsetTabular	*m_pRes;

		//! \brief 查询定义对象。
		UGQueryDef				m_queryDef;
		//! \brief 查询深度。
		UGint					m_iDepth;
		//! \brief 查询关键字。
		UGString				m_strKey;
		
		//! \brief 最后一级的查询结果记录。
		UGArray<UGPoint2D>		m_arPoint;
		//! \brief 查询结果目标点。
		UGPoint2D		        m_pntPOI;
protected:

	// Generated message map functions
	//{{AFX_MSG(SNPOIQuery)
	virtual BOOL OnInitDialog();
	//afx_msg void OnClickQueryresult(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnClickList(NMHDR* pNMHDR, LRESULT* pResult);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};


//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_SNPOIQuery_H__C3F57942_BDF4_46B1_9BD0_63672A948FE9__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -