|
|
#pragma once
|
|
|
|
|
|
#include "resource.h"
|
|
|
|
|
|
|
|
|
//功能:航线设计时,显示出航段距离和方位角,以及距离原点的距离和方位角
|
|
|
|
|
|
class CLineSectDisAZDlg : public CDialog
|
|
|
{
|
|
|
DECLARE_DYNAMIC(CLineSectDisAZDlg)
|
|
|
|
|
|
public:
|
|
|
CLineSectDisAZDlg(CWnd* pParent = NULL); // 标准构造函数
|
|
|
virtual ~CLineSectDisAZDlg();
|
|
|
|
|
|
// 对话框数据
|
|
|
enum { IDD = IDD_DIALOG_LINE_SECT };
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
//功能:移动对话框到给定的显示区域
|
|
|
void MoveToGivenArea(const CRect rcArea);
|
|
|
|
|
|
//功能:是否已经完成航段设计
|
|
|
void SetLineSectStatus();
|
|
|
|
|
|
//功能:输入航点坐标
|
|
|
//输入:经度lon,纬度lat
|
|
|
void InputPointCoordinate(const double lon, const double lat);
|
|
|
|
|
|
protected:
|
|
|
|
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
|
|
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
CString m_strAZAngleFromOrg; //航点距离原点的方位角
|
|
|
CString m_strDistanceFromOrg; //航点距离原点的水平距离
|
|
|
|
|
|
CString m_strSectAZAngle; //航段的方位角
|
|
|
CString m_strSectDistance; //航段的水平距离
|
|
|
|
|
|
//航段起始点的经纬度
|
|
|
double m_sectStartLon; //经度
|
|
|
double m_sectStartLat; //纬度
|
|
|
|
|
|
//航段结束点的经纬度
|
|
|
double m_sectEndLon; //经度
|
|
|
double m_sectEndLat; //纬度
|
|
|
|
|
|
//是否进行第一个航段的航线设计
|
|
|
bool m_bFirstLineSectDesign;
|
|
|
|
|
|
//显示区域
|
|
|
CRect m_rcShowArea;
|
|
|
|
|
|
private:
|
|
|
|
|
|
virtual BOOL OnInitDialog();
|
|
|
|
|
|
//功能;显示航点距离原点的距离和方位角
|
|
|
//输入:航点坐标,经度值—lon
|
|
|
// 航点坐标,纬度值—lat
|
|
|
void ShowPtInfoFromGCS(const double lon, const double lat);
|
|
|
|
|
|
|
|
|
};
|