|
|
|
|
// circleguidence.cpp : ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
#include "circleguidence.h"
|
|
|
|
|
#include "afxdialogex.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// CCircleGuidence <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
|
|
|
|
|
IMPLEMENT_DYNAMIC(CCircleGuidence, CBCGPDialog)
|
|
|
|
|
|
|
|
|
|
CCircleGuidence::CCircleGuidence(CWnd* pParent /*=NULL*/)
|
|
|
|
|
: CBCGPDialog(CCircleGuidence::IDD, pParent)
|
|
|
|
|
{
|
|
|
|
|
EnableVisualManagerStyle(TRUE, TRUE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CCircleGuidence::~CCircleGuidence()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CCircleGuidence::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
{
|
|
|
|
|
CBCGPDialog::DoDataExchange(pDX);
|
|
|
|
|
DDX_Control(pDX, IDC_EDIT_ALT, m_Altitude);
|
|
|
|
|
DDX_Control(pDX, IDC_EDIT_RADIUS, m_Radius);
|
|
|
|
|
DDX_Control(pDX, IDC_COMBO_DIRECTION, m_Direction);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CCircleGuidence, CBCGPDialog)
|
|
|
|
|
ON_BN_CLICKED(IDOK, &CCircleGuidence::OnBnClickedOk)
|
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
BOOL CCircleGuidence::OnInitDialog()
|
|
|
|
|
{
|
|
|
|
|
CBCGPDialog::OnInitDialog();
|
|
|
|
|
CenterWindow();
|
|
|
|
|
|
|
|
|
|
m_Direction.InsertString(0,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
m_Direction.InsertString(1,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|
|
|
|
m_Direction.SetCurSel(0);
|
|
|
|
|
|
|
|
|
|
m_Altitude.SetWindowTextA("30");
|
|
|
|
|
m_Radius.SetWindowTextA("10");
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// CCircleGuidence <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CCircleGuidence::OnBnClickedOk()
|
|
|
|
|
{
|
|
|
|
|
double alt,radius;
|
|
|
|
|
|
|
|
|
|
CString cstr;
|
|
|
|
|
m_Altitude.GetWindowTextA(cstr);
|
|
|
|
|
alt = _ttof(cstr);
|
|
|
|
|
if (alt<=0 || alt>300)
|
|
|
|
|
{
|
|
|
|
|
BCGPMessageBox( _T( "<EFBFBD>߶<EFBFBD>ֵ<EFBFBD><EFBFBD>0-300m֮<6D><D6AE>!"));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
g_alt = alt;
|
|
|
|
|
|
|
|
|
|
m_Radius.GetWindowTextA(cstr);
|
|
|
|
|
radius = _ttof(cstr);
|
|
|
|
|
if (radius<2 || radius>300)
|
|
|
|
|
{
|
|
|
|
|
BCGPMessageBox( _T( "<EFBFBD>뾶ֵ<EFBFBD><EFBFBD>2-300m֮<6D><D6AE>!"));
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
g_radius = radius;
|
|
|
|
|
|
|
|
|
|
m_Direction.GetWindowTextA(cstr);
|
|
|
|
|
if (cstr == "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
|
|
|
|
|
{
|
|
|
|
|
g_direction = -1;
|
|
|
|
|
}
|
|
|
|
|
else if(cstr == "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>")
|
|
|
|
|
{
|
|
|
|
|
g_direction = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CBCGPDialog::OnOK();
|
|
|
|
|
}
|