#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;
	CButton m_BtnOK;
};