feat: 新增多机航线一键生成.
parent
33052d8140
commit
3756297e0b
@ -0,0 +1,77 @@
|
||||
// setmultiroutedlg.cpp : 实现文件
|
||||
//
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "setmultiroutedlg.h"
|
||||
#include "afxdialogex.h"
|
||||
|
||||
|
||||
// SetMultiRouteDlg 对话框
|
||||
|
||||
IMPLEMENT_DYNAMIC(SetMultiRouteDlg, CBCGPDialog)
|
||||
|
||||
SetMultiRouteDlg::SetMultiRouteDlg(CWnd* pParent /*=NULL*/)
|
||||
: CBCGPDialog(SetMultiRouteDlg::IDD, pParent)
|
||||
{
|
||||
EnableVisualManagerStyle(TRUE, TRUE);
|
||||
}
|
||||
|
||||
SetMultiRouteDlg::~SetMultiRouteDlg()
|
||||
{
|
||||
}
|
||||
|
||||
void SetMultiRouteDlg::DoDataExchange(CDataExchange* pDX)
|
||||
{
|
||||
CBCGPDialog::DoDataExchange(pDX);
|
||||
}
|
||||
|
||||
|
||||
BEGIN_MESSAGE_MAP(SetMultiRouteDlg, CBCGPDialog)
|
||||
ON_BN_CLICKED(IDOK, &SetMultiRouteDlg::OnBnClickedOk)
|
||||
END_MESSAGE_MAP()
|
||||
|
||||
BOOL SetMultiRouteDlg::OnInitDialog()
|
||||
{
|
||||
CBCGPDialog::OnInitDialog();
|
||||
CenterWindow();
|
||||
GetDlgItem( IDC_EDIT_AZIMUTH )->SetWindowTextA("0");
|
||||
GetDlgItem( IDC_EDIT_LINEINTERVAL )->SetWindowTextA("30");
|
||||
GetDlgItem( IDC_EDIT_HEIGHTINTERVAL )->SetWindowTextA("10");
|
||||
GetDlgItem( IDC_EDIT_LINENUMBER )->SetWindowTextA("3");
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// SetMultiRouteDlg 消息处理程序
|
||||
|
||||
|
||||
void SetMultiRouteDlg::OnBnClickedOk()
|
||||
{
|
||||
CString cstr;
|
||||
((CEdit*)GetDlgItem(IDC_EDIT_AZIMUTH))->GetWindowTextA(cstr);
|
||||
azmuth = _ttof(cstr);
|
||||
if (azmuth<0 || azmuth>360)
|
||||
{
|
||||
BCGPMessageBox("方位角范围为[0,360]!");
|
||||
}
|
||||
((CEdit*)GetDlgItem(IDC_EDIT_LINEINTERVAL))->GetWindowTextA(cstr);
|
||||
lineInterval = _ttof(cstr);
|
||||
if (lineInterval<0 )
|
||||
{
|
||||
BCGPMessageBox("航线间隔必须大于0!");
|
||||
}
|
||||
((CEdit*)GetDlgItem(IDC_EDIT_HEIGHTINTERVAL))->GetWindowTextA(cstr);
|
||||
heightInterval = _ttof(cstr);
|
||||
if (heightInterval<0 || heightInterval > 100)
|
||||
{
|
||||
BCGPMessageBox("高度间隔为[0,100]!");
|
||||
}
|
||||
((CEdit*)GetDlgItem(IDC_EDIT_LINENUMBER))->GetWindowTextA(cstr);
|
||||
numLine = _ttof(cstr);
|
||||
if (numLine<1 || numLine > 10)
|
||||
{
|
||||
BCGPMessageBox("航线数为[1,10]!");
|
||||
}
|
||||
|
||||
this->OnOK();
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
#pragma once
|
||||
#include "Resource.h"
|
||||
|
||||
// SetMultiRouteDlg 对话框
|
||||
|
||||
class SetMultiRouteDlg : public CBCGPDialog
|
||||
{
|
||||
DECLARE_DYNAMIC(SetMultiRouteDlg)
|
||||
|
||||
public:
|
||||
SetMultiRouteDlg(CWnd* pParent = NULL); // 标准构造函数
|
||||
virtual ~SetMultiRouteDlg();
|
||||
|
||||
// 对话框数据
|
||||
enum { IDD = IDD_DLG_SETMULTIROUTE };
|
||||
|
||||
double azmuth;
|
||||
double heightInterval;
|
||||
double lineInterval;
|
||||
double numLine;
|
||||
protected:
|
||||
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
|
||||
virtual BOOL OnInitDialog();
|
||||
DECLARE_MESSAGE_MAP()
|
||||
public:
|
||||
afx_msg void OnBnClickedOk();
|
||||
};
|
Loading…
Reference in New Issue