#include "StdAfx.h" #include "CalcDestinationDLG.h" // //IMPLEMENT_DYNAMIC(CalcDestinationDLG, CBCGPPropertyPage) // //CalcDestinationDLG::CalcDestinationDLG(CWnd* pParent) //: CBCGPPropertyPage(CalcDestinationDLG::IDD) //, _airDropLon(0.0) //, _airDropLat(0.0) //, _airDropHeight(0.0) //, _podPitch(0.0) //, _podYaw(0.0) //, _desLon(0.0) //, _desLat(0.0) //, _desHeight(0.0) //{ // memset(&_podNeedAngle, 0,sizeof(POD_NEED_ANGLE)); // memset(&_desLocation, 0 ,sizeof(DES_LOCATION)); //} // //CalcDestinationDLG::~CalcDestinationDLG() //{ //} // //void CalcDestinationDLG::DoDataExchange(CDataExchange* pDX) //{ // CBCGPPropertyPage::DoDataExchange(pDX); // // DDX_Text(pDX, IDC_EDIT_AIR_LON, _airDropLon); // DDX_Text(pDX, IDC_EDIT_AIR_LAT, _airDropLat); // DDX_Text(pDX, IDC_EDIT_AIR_HEIGHT, _airDropHeight); // DDX_Text(pDX, IDC_EDIT_RAW, _podYaw); // DDX_Text(pDX, IDC_EDIT_PITCH, _podPitch); // DDX_Text(pDX, IDC_EDIT_DES_LON, _desLon); // DDX_Text(pDX, IDC_EDIT_DES_LAT, _desLat); // DDX_Text(pDX, IDC_EDIT_DES_HEIGHT, _desHeight); // //} // //BEGIN_MESSAGE_MAP(CalcDestinationDLG, CBCGPPropertyPage) // ON_BN_CLICKED(IDC_BUTTON_SETLOCATION, &CalcDestinationDLG::onBtnClickedSetFlyLocation) // ON_BN_CLICKED(IDC_BUTTON_SETLOCATION2, &CalcDestinationDLG::onBtnClickedSetAirLocation) // ON_BN_CLICKED(IDC_BUTTON_CALCANGLE, &CalcDestinationDLG::onBtnClickedCalcAngle) // ON_BN_CLICKED(IDC_BUTTON_CALC, &CalcDestinationDLG::onBtnClickedCalc) // // ON_BN_CLICKED(IDC_BUTTON_TURN, &CalcDestinationDLG::OnBnClickedButtonTurn) //END_MESSAGE_MAP() // //void CalcDestinationDLG::onBtnClickedSetFlyLocation() //{ // CString str; // if(g_CurFrameFKD != NULL) // { // str.Format("%.7f",g_CurFrameFKD->Data.DataA2.GPSLongitude); //经度 // GetDlgItem(IDC_EDIT_AIR_LON)->SetWindowText(str); // str.Format("%.7f",g_CurFrameFKD->Data.DataA2.GPSLatitude); //纬度 // GetDlgItem(IDC_EDIT_AIR_LAT)->SetWindowText(str); // str.Format("%.2f",g_CurFrameFKD->Data.DataA2.HBHeight); //海拔高度 // GetDlgItem(IDC_EDIT_AIR_HEIGHT)->SetWindowText(str); // // _airDropLon = g_CurFrameFKD->/*Data.DataA8.OEM718DLon;*/Data.DataA2.GPSLongitude; //经度 // _airDropLat = g_CurFrameFKD->/*Data.DataA8.OEM718DLat;*/Data.DataA2.GPSLatitude; //纬度 // _airDropHeight = g_CurFrameFKD->/*Data.DataA8.OEM718DAlt;*/Data.DataA2.HBHeight; //海拔高度 // } //} // //void CalcDestinationDLG::onBtnClickedSetAirLocation() //{ // UpdateData(TRUE); // g_calcDestination.setDesLocation(_airDropLat, _airDropLon, _airDropHeight); //} // //void CalcDestinationDLG::onBtnClickedCalcAngle() //{ // // g_calcDestination.calcPodNeedAngle(_podNeedAngle); // // _podPitch = _podNeedAngle.PitchAngle; // _podYaw = _podNeedAngle.directionAngle; // // /** 对于晶品吊舱************ // *方位轴:360°×n(连续,机头方向向右为正); // *俯仰轴:360°×n(视轴垂直下视为0°,向上为正); // **************************/ // // _podPitch = _podPitch + 90.0; // if (_podYaw < 0) // _podYaw = _podYaw + 360.0; // CString str; // str.Format("%.2f", _podPitch); //俯仰角 // GetDlgItem(IDC_EDIT_PITCH)->SetWindowText(str); // str.Format("%.2f", _podYaw); //转向角 // GetDlgItem(IDC_EDIT_RAW)->SetWindowText(str); // // //} // //void CalcDestinationDLG::onBtnClickedCalc() //{ // g_calcDestination.calcDesLocation(_desLocation); // _desLon = _desLocation.DisLongitude; // _desLat = _desLocation.Dislatitude; // _desHeight = _desLocation.DisHeight; // // CString str; // str.Format("%.7f",_desLon); //经度 // GetDlgItem(IDC_EDIT_DES_LON)->SetWindowText(str); // str.Format("%.7f",_desLat); //纬度 // GetDlgItem(IDC_EDIT_DES_LAT)->SetWindowText(str); // str.Format("%.2f",_desHeight); //海拔高度 // GetDlgItem(IDC_EDIT_DES_HEIGHT)->SetWindowText(str); //} // // // //void CalcDestinationDLG::OnBnClickedButtonTurn() //{ // UpdateData(TRUE); // ::SendMessageA(g_dlgVideoShowHandle, WM_CALCDES_PODRURN, (WPARAM)&_podPitch, (LPARAM)&_podYaw); //}