|
|
|
|
// ShowFJDataDlg.cpp : ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
#include "CH91PayloadSoftware.h"
|
|
|
|
|
#include "ShowFJDataDlg.h"
|
|
|
|
|
#include "afxdialogex.h"
|
|
|
|
|
#include "GlobalMessage.h"
|
|
|
|
|
|
|
|
|
|
// CShowFJDataDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
|
|
|
|
|
IMPLEMENT_DYNAMIC(CShowFJDataDlg, CDialogEx)
|
|
|
|
|
|
|
|
|
|
CShowFJDataDlg::CShowFJDataDlg(CWnd* pParent /*=NULL*/)
|
|
|
|
|
: CDialogEx(CShowFJDataDlg::IDD, pParent)
|
|
|
|
|
, m_PixelProportion_EO(0)
|
|
|
|
|
, m_PixelProportion_IR(0)
|
|
|
|
|
{
|
|
|
|
|
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߶ȵȱ<C8B5><C8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ʼ<EFBFBD><CABC>
|
|
|
|
|
m_shrink = TRUE;// Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
m_DlgWidth = 0;
|
|
|
|
|
m_DlgWidth_Shrink = 0;
|
|
|
|
|
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><CDB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><CDB8>
|
|
|
|
|
m_bTransParent = FALSE;
|
|
|
|
|
// <20>趨Ŀ<E8B6A8><C4BF><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ر<EFBFBD>
|
|
|
|
|
m_PixelProportion_EO = 1;
|
|
|
|
|
m_PixelProportion_IR = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CShowFJDataDlg::~CShowFJDataDlg()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CShowFJDataDlg::DoDataExchange(CDataExchange* pDX)
|
|
|
|
|
{
|
|
|
|
|
CDialogEx::DoDataExchange(pDX);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CShowFJDataDlg, CDialogEx)
|
|
|
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
//ʮ<><CAAE><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>Ƶĺ<C6B5><C4BA><EFBFBD>
|
|
|
|
|
CString DectoBin(CString strDec)
|
|
|
|
|
{
|
|
|
|
|
int nDec = atoi(strDec); //<2F>ַ<EFBFBD><D6B7><EFBFBD>תʮ<D7AA><CAAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
int nYushu, nShang; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
CString strBin; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|
|
|
|
CString strTemp;
|
|
|
|
|
char buf[9];
|
|
|
|
|
BOOL bContinue = TRUE;
|
|
|
|
|
int nCount = 0;
|
|
|
|
|
while (bContinue)
|
|
|
|
|
{
|
|
|
|
|
nYushu = nDec % 2;
|
|
|
|
|
nShang = nDec / 2;
|
|
|
|
|
nDec = nShang;
|
|
|
|
|
buf[nCount] = nYushu+48;
|
|
|
|
|
if (0 == nShang)
|
|
|
|
|
{
|
|
|
|
|
bContinue = FALSE;
|
|
|
|
|
}
|
|
|
|
|
nCount++;
|
|
|
|
|
buf[nCount] = '\0';
|
|
|
|
|
}
|
|
|
|
|
strBin = buf;
|
|
|
|
|
for (int i = 0; i<(strBin.GetLength()/2); i++)
|
|
|
|
|
{
|
|
|
|
|
char temp;
|
|
|
|
|
temp = buf[i];
|
|
|
|
|
buf[i] = buf[strBin.GetLength()-1-i];
|
|
|
|
|
buf[strBin.GetLength()-1-i] = temp;
|
|
|
|
|
}
|
|
|
|
|
strBin = buf;
|
|
|
|
|
int nTemp = strBin.GetLength()%8;
|
|
|
|
|
switch(nTemp)
|
|
|
|
|
{
|
|
|
|
|
case 1:
|
|
|
|
|
strTemp.Format(_T("0000000%s"),strBin);
|
|
|
|
|
strBin = strTemp;
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
strTemp.Format(_T("000000%s"),strBin);
|
|
|
|
|
strBin = strTemp;
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
strTemp.Format(_T("00000%s"),strBin);
|
|
|
|
|
strBin = strTemp;
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
strTemp.Format(_T("0000%s"),strBin);
|
|
|
|
|
strBin = strTemp;
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
strTemp.Format(_T("000%s"),strBin);
|
|
|
|
|
strBin = strTemp;
|
|
|
|
|
break;
|
|
|
|
|
case 6:
|
|
|
|
|
strTemp.Format(_T("00%s"),strBin);
|
|
|
|
|
strBin = strTemp;
|
|
|
|
|
break;
|
|
|
|
|
case 7:
|
|
|
|
|
strTemp.Format(_T("0%s"),strBin);
|
|
|
|
|
strBin = strTemp;
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
return strBin;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
|
|
|
|
|
BOOL CShowFJDataDlg::PreTranslateMessage(MSG* pMsg)
|
|
|
|
|
{
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
if (pMsg->message == WM_KEYDOWN)
|
|
|
|
|
{
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ESC<53>ͻس<CDBB><D8B3><EFBFBD>
|
|
|
|
|
if (pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN)
|
|
|
|
|
{
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
// F2<46><32><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD><C6A1><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ʵ/<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
if (pMsg->wParam == VK_F2)
|
|
|
|
|
{
|
|
|
|
|
// <20>رմ<D8B1><D5B4><EFBFBD>
|
|
|
|
|
OnOK();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return CDialogEx::PreTranslateMessage(pMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BOOL CShowFJDataDlg::OnInitDialog()
|
|
|
|
|
{
|
|
|
|
|
CDialogEx::OnInitDialog();
|
|
|
|
|
return TRUE; // return TRUE unless you set the focus to a control
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// <20><>ʾCH96FJ<46><4A><EFBFBD><EFBFBD>
|
|
|
|
|
void CShowFJDataDlg::ShowCH96FJData(const Data96TXD &frame)
|
|
|
|
|
{
|
|
|
|
|
CString str;
|
|
|
|
|
//********************************************<2A>غ<EFBFBD>״̬******************************//
|
|
|
|
|
// EO<45><4F><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
str.Format("%.2f", frame.EOFocus);
|
|
|
|
|
GetDlgItem(IDC_EDIT_CH96_EOFocalLen)->SetWindowText(str);
|
|
|
|
|
// IR<49><52><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
str.Format("%.2f", frame.IRFocus);
|
|
|
|
|
GetDlgItem(IDC_EDIT_CH96_IRFocalLen)->SetWindowText(str);
|
|
|
|
|
// <20>غɷ<D8BA>λ<EFBFBD><CEBB>
|
|
|
|
|
str.Format("%.2f", frame.ZH_Azimuth);
|
|
|
|
|
GetDlgItem(IDC_EDIT_CH96_ZH_Azimuth)->SetWindowText(str);
|
|
|
|
|
// <20>غɸ<D8BA><C9B8><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.ZH_Pitch);
|
|
|
|
|
GetDlgItem(IDC_EDIT_CH96_ZH_Pitch)->SetWindowText(str);
|
|
|
|
|
// <20><>λ<EFBFBD>Ѱ<EFBFBD><D1B0><EFBFBD><EFBFBD><EFBFBD>dy<64><79>
|
|
|
|
|
str.Format("%d", frame.dy);
|
|
|
|
|
GetDlgItem(IDC_EDIT_CH96_ZH_DeltaY)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>Ѱ<EFBFBD><D1B0><EFBFBD>
|
|
|
|
|
str.Format("%d", frame.dx);
|
|
|
|
|
GetDlgItem(IDC_EDIT_CH96_ZH_DeltaX)->SetWindowText(str);
|
|
|
|
|
// <20><>Ԫ<EFBFBD>ߴ<EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.PixelSize);
|
|
|
|
|
GetDlgItem(IDC_EDIT_CH96_ZH_PIXELSIZE)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>״̬
|
|
|
|
|
str.Format("%d", frame.LaserState);
|
|
|
|
|
GetDlgItem(IDC_EDIT_CH96_LASERSTATE)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
str.Format("%d",frame.LaserDis);
|
|
|
|
|
GetDlgItem(IDC_EDIT_CH96_ZH_LaserDist)->SetWindowText(str);
|
|
|
|
|
// <20>غ<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8λ<38><CEBB>
|
|
|
|
|
UINT8 ZHState = frame.Status2 & 0x0F;
|
|
|
|
|
if (ZHState >= 7)
|
|
|
|
|
{
|
|
|
|
|
ZHState = 7; // ֻ<><D6BB><EFBFBD><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
}
|
|
|
|
|
const CString ZHStr[8] = {"<EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "ɨ<EFBFBD><EFBFBD>", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬", "<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"};
|
|
|
|
|
str.Format("%s", ZHStr[ZHState]);
|
|
|
|
|
GetDlgItem(IDC_EDIT_CH96_ZHSTATE)->SetWindowText(str);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//********************************************<2A>غ<EFBFBD>״̬******************************//
|
|
|
|
|
// <20>ɻ<EFBFBD>ID
|
|
|
|
|
str.Format("%d", frame.PlaneID);
|
|
|
|
|
GetDlgItem(IDC_EDIT_UAV_ID)->SetWindowText(str);
|
|
|
|
|
// <20>ɻ<EFBFBD><C9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.Pitch);
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_FB_Pitch)->SetWindowText(str);
|
|
|
|
|
// <20>ɻ<EFBFBD><C9BB><EFBFBD>ת<EFBFBD><D7AA>
|
|
|
|
|
str.Format("%.2f", frame.Roll);
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_LR_Roll)->SetWindowText(str);
|
|
|
|
|
// <20>ɻ<EFBFBD><C9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.Yaw);
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_LR_Heading)->SetWindowText(str);
|
|
|
|
|
|
|
|
|
|
// GPS<50><53><EFBFBD><EFBFBD>
|
|
|
|
|
str.Format("%.7f", frame.Satelite_lon);
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_LR_Lon)->SetWindowText(str);
|
|
|
|
|
// GPSγ<53><CEB3>
|
|
|
|
|
str.Format("%.7f", frame.Satelite_lat);
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_LR_Lat)->SetWindowText(str);
|
|
|
|
|
// GPS<50>߶<EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.Satelite_height);
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_LR_Alt)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>Ƕ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.Satelite_Ground_Speed);
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_LR_VHeading)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>Ƕ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.Satelite_Ground_Speed_Dir);
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_LR_HoriSpeed)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>Ƕ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.Satelite_Sky_Speed);
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_LR_VertSpeed)->SetWindowText(str);
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>״̬
|
|
|
|
|
str.Format("%d", frame.NavigationState);
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_LR_WorkState)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.MTI_Pitch);
|
|
|
|
|
GetDlgItem(IDC_EDIT_MTI_PITCH)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>
|
|
|
|
|
str.Format("%.2f", frame.MTI_Roll);
|
|
|
|
|
GetDlgItem(IDC_EDIT_MTI_ROLL)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.MTI_Yaw);
|
|
|
|
|
GetDlgItem(IDC_EDIT_MTI_YAW)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.MTI_lon);
|
|
|
|
|
GetDlgItem(IDC_EDIT_MTI_LON)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>γ<EFBFBD><CEB3>
|
|
|
|
|
str.Format("%.2f", frame.MTI_lat);
|
|
|
|
|
GetDlgItem(IDC_EDIT_MTI_LAT)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>߶<EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.MTI_height);
|
|
|
|
|
GetDlgItem(IDC_EDIT_MTI_ALT)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.MTI_Ground_Speed);
|
|
|
|
|
GetDlgItem(IDC_EDIT_MTI_EASTSPEED)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.MTI_Ground_Speed_Dir);
|
|
|
|
|
GetDlgItem(IDC_EDIT_MTI_NORTHSPEED)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.MTI_Sky_Speed);
|
|
|
|
|
GetDlgItem(IDC_EDIT_MTI_SKYSPEED)->SetWindowText(str);
|
|
|
|
|
|
|
|
|
|
// <20><>ѹ<EFBFBD>߶<EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.PressureHEG);
|
|
|
|
|
GetDlgItem(IDC_EDIT_UAV_AirPresAlt)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>
|
|
|
|
|
str.Format("%.2f", frame.AirSpeed);
|
|
|
|
|
GetDlgItem(IDC_EDIT_UAV_AirPresSpeed)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>
|
|
|
|
|
str.Format("%d", frame.Engine_Speed);
|
|
|
|
|
GetDlgItem(IDC_EDIT_EngineSpeed)->SetWindowText(str);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
str.Format("%d", frame.Left_Tmp);
|
|
|
|
|
GetDlgItem(IDC_EDIT_TemL)->SetWindowText(str);
|
|
|
|
|
// <20>Ҹ<EFBFBD><D2B8><EFBFBD>
|
|
|
|
|
str.Format("%d", frame.Right_Tmp);
|
|
|
|
|
GetDlgItem(IDC_EDIT_TemR)->SetWindowText(str);
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>1UTC<54><43><EFBFBD>루<EFBFBD>˴<EFBFBD><CBB4>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD>˸<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
int utc_LR = static_cast<int>(frame.UTC_Second );
|
|
|
|
|
CString str_Hour_LR, str_Min_LR, str_Sec_LR;
|
|
|
|
|
str_Hour_LR.Format("%02d", (utc_LR / 3600 + 8) % 24);
|
|
|
|
|
str_Min_LR.Format("%02d", utc_LR % 3600 / 60);
|
|
|
|
|
str_Sec_LR.Format("%02d", utc_LR % 3600 % 60);
|
|
|
|
|
CString str_GPS_LR_UTC;
|
|
|
|
|
str_GPS_LR_UTC = str_Hour_LR + ":" + str_Min_LR + ":" + str_Sec_LR;
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_LR_UTC)->SetWindowTextA(str_GPS_LR_UTC);
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>1UTC<54>ա<EFBFBD><D5A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
|
|
|
|
CString str_GPS_LR_Day;
|
|
|
|
|
str_GPS_LR_Day.Format(_T("%d"), frame.UTC_Day);
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>1UTC<54>¡<EFBFBD><C2A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>գ<EFBFBD><D5A3><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
|
|
|
|
|
CString str_GPS_LR_Month;
|
|
|
|
|
str_GPS_LR_Month.Format(_T("%d"), frame.UTC_Month);
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>1UTC<54>ꡪ<EFBFBD><EAA1AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD>գ<EFBFBD><D5A3>ºϲ<C2BA><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>
|
|
|
|
|
CString str_GPS_LR_Year;
|
|
|
|
|
str_GPS_LR_Year.Format(_T("%d"), frame.UTC_Year);
|
|
|
|
|
str_GPS_LR_Year = str_GPS_LR_Year + "/" + str_GPS_LR_Month + "/" + str_GPS_LR_Day;
|
|
|
|
|
GetDlgItem(IDC_EDIT_GPS_LR_Year)->SetWindowTextA(str_GPS_LR_Year);
|
|
|
|
|
}
|