You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
# pragma once
# include "resource.h"
# include "Globe.h"
// CDlgMarker 对话框
class CDlgMarker : public CBCGPDialog
{
DECLARE_DYNAMIC ( CDlgMarker )
public :
CDlgMarker ( CWnd * pParent = NULL ) ; // 标准构造函数
virtual ~ CDlgMarker ( ) ;
// 对话框数据
enum { IDD = IDD_DIALOG_MARKER } ;
protected :
virtual void DoDataExchange ( CDataExchange * pDX ) ; // DDX/DDV 支持
DECLARE_MESSAGE_MAP ( )
public :
CString m_strMarkerConfig ;
CBCGPTreeCtrl m_treeMarkers ;
int m_iSelectedIndex ;
public :
virtual BOOL OnInitDialog ( ) ;
//功能:移动对话框到给定的显示区域
//输入: 显示区域rcArea
void MoveToGivenArea ( const CRect rcArea ) ;
//读取标记点配置文件(删去名称为空的标记点),更新树控件
void RewriteMarkerConfig ( ) ;
//在地图上选择标记点
afx_msg void OnBnClickedButtonSelectMarker ( ) ;
//显示标记点坐标到编辑框
void ShowMarkerCoordinate ( double & markerLon , double & markerLat ) ;
//添加标记点
afx_msg void OnBnClickedButtonAddMarker ( ) ;
//展开所有的子根节点
void MyExpandTree ( HTREEITEM hTreeItem ) ;
//设置某节点的子节点的选中状态
void SetChildCheck ( HTREEITEM item , BOOL bCheck ) ;
//设置某节点的父节点的选中状态
void SetParentCheck ( HTREEITEM item , BOOL bCheck ) ;
//删除标记点
afx_msg void OnBnClickedButtonDeleteMarker ( ) ;
//单击树控件的响应事件函数
afx_msg void OnNMClickTreeMarkers ( NMHDR * pNMHDR , LRESULT * pResult ) ;
} ;