#pragma once #include "resource.h" #include "afxwin.h" #include "angle.h" //功能:显示经度、纬度信息 class CLonLatDlg : public CDialog //, public CBCGPDialog { DECLARE_DYNAMIC(CLonLatDlg) public: CLonLatDlg(CWnd* pParent = NULL); // 标准构造函数 virtual ~CLonLatDlg(); bool GetAutoEditStatus(); //输入经度、纬度,并显示出来 //输入:经度lon,纬度lat void SetLonLatInfo(const double lon, const double lat); //功能:移动对话框到给定的显示区域 //输入:显示区域rcArea void MoveToGivenArea(const CRect rcArea); // 对话框数据 enum { IDD = IDD_XY_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP() private: double m_lon; double m_lat; virtual void OnCancel(); CRect m_rcDlgArea; bool m_isMouseMove; CButton m_CheckBox; int lastTypeID; //(上次选中的)坐标类型 1->度分秒,0->度 int posTypeID; // 当前坐标类型 1->度分秒,0->度 Angle angle; public: virtual BOOL OnInitDialog(); afx_msg void OnBnClickedConfirmBtn(); afx_msg void OnBnClickedCheck1(); // 经度-文本框 CEdit m_lon_edit; // 纬度-文本框 CEdit m_lat_edit; afx_msg void OnCbnSelchangeComboType(); // 坐标类型 CComboBox m_coord_type; };