|
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
//#include "ExportQBGISCtrlClass.h"
|
|
|
|
|
#include "GISDlg.h"
|
|
|
|
|
#include "Resource.h"
|
|
|
|
|
//#include "FlyLineDataStruct.h"
|
|
|
|
|
CGISDlg g_mapShowDlg;
|
|
|
|
|
bool g_bCreateMap=false;
|
|
|
|
|
|
|
|
|
|
//<2F><>ʾGIS<49>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
extern "C" BOOL WINAPI ShowGISDlg(const CRect rc, CWnd* pParent)//rcΪGISҪ<53><D2AA>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
g_mapShowDlg.SetGISWindowArea(rc);
|
|
|
|
|
g_mapShowDlg.Create(IDD_DIALOG1, pParent);
|
|
|
|
|
g_mapShowDlg.MoveWindow(&rc, TRUE);
|
|
|
|
|
g_mapShowDlg.ShowWindow(SW_SHOW);
|
|
|
|
|
|
|
|
|
|
g_bCreateMap = true;
|
|
|
|
|
return g_bCreateMap;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
extern "C" BOOL WINAPI CreateWnd(CWnd* hParentWnd)
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
|
|
|
|
|
//g_mapShowDlg.SetGISWindowArea(rc);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//g_mapShowDlg.MoveWindow(&rc, TRUE);
|
|
|
|
|
//g_mapShowDlg.ShowWindow(SW_SHOW);
|
|
|
|
|
|
|
|
|
|
g_bCreateMap = g_mapShowDlg.Create(IDD_DIALOG1,hParentWnd);
|
|
|
|
|
|
|
|
|
|
return g_bCreateMap;
|
|
|
|
|
//zcw end
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//<2F><><EFBFBD>ٴ<EFBFBD><D9B4><EFBFBD>
|
|
|
|
|
extern "C" BOOL WINAPI DeleteWnd()
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
g_bCreateMap = false;
|
|
|
|
|
|
|
|
|
|
//ɾ<><C9BE><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
g_mapShowDlg.DestroyWindow();
|
|
|
|
|
//zcw end
|
|
|
|
|
return g_bCreateMap;
|
|
|
|
|
}
|
|
|
|
|
//<2F><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
extern "C" CWnd* WINAPI GetWnd()
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
//::FromeHandle();
|
|
|
|
|
return g_mapShowDlg.FromHandle(g_mapShowDlg.GetSafeHwnd());
|
|
|
|
|
//zcw end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD>ش<EFBFBD><D8B4>ھ<EFBFBD><DABE><EFBFBD>
|
|
|
|
|
extern "C" HWND WINAPI GetHWnd()
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
return g_mapShowDlg.GetSafeHwnd();
|
|
|
|
|
//return NULL;
|
|
|
|
|
//zcw end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD><DCA3>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
//int x,int y,int width,int height
|
|
|
|
|
extern "C" void WINAPI MoveWnd(int x,int y,int width,int height)
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
g_mapShowDlg.SetWindowPos(NULL,x,y,width,height,1);
|
|
|
|
|
//zcw end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD><DCA3>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
//LPCRECT lpRect
|
|
|
|
|
extern "C" void WINAPI MoveWnd2(const LPCRECT lpRect)
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
//g_mapShowDlg.SetWindowPos(NULL,x,y,width,height,1);
|
|
|
|
|
g_mapShowDlg.MoveWindow(lpRect);
|
|
|
|
|
//zcw end
|
|
|
|
|
//zcw end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
//BOOL
|
|
|
|
|
extern "C" void WINAPI ShowWnd(BOOL b)
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
g_mapShowDlg.ShowWindow(b);
|
|
|
|
|
}
|
|
|
|
|
//zcw end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
//double *lon, double *lat,enum_CS CS_Dest,enum_CS CS_Sour
|
|
|
|
|
extern "C" void WINAPI CS2CS(double *lon, double *lat,enum_CS CS_Dest,enum_CS CS_Sour)
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//zcw end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>߶<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
|
|
|
|
//int iLine ,PTLIST *pList
|
|
|
|
|
extern "C" BOOL WINAPI ReadLine(int iLine ,PTLIST *pList)
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
g_mapShowDlg.ReadLine(iLine, pList);
|
|
|
|
|
//g_mapShowDlg.SetRouteLine(iLine, pList);
|
|
|
|
|
return true;
|
|
|
|
|
//zcw end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD><EFBFBD>㺯<EFBFBD><E3BAAF>
|
|
|
|
|
//lon:<3A><><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
|
|
|
|
//lat:ά<>ȣ<EFBFBD><C8A3><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
|
|
|
|
//head:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>λ
|
|
|
|
|
//double *pIFOVExtent:<3A>ӳ<EFBFBD><D3B3><EFBFBD>Χ<EFBFBD><CEA7>8<EFBFBD><38>Ԫ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
extern "C" void WINAPI AddAirPt(int uavid,double lon,double lat,double alt,double head,double *pIFOVExtent,bool control)
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
g_mapShowDlg.AddFlyPoint(uavid,lon, lat, head,control);
|
|
|
|
|
}
|
|
|
|
|
//zcw end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
extern "C" void WINAPI AddAirPt_ADS(const int uavNum, const int uavid, const double lon, const double lat, const double yaw, const bool control, const CString strPlaneName)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
g_mapShowDlg.AddFlyPoint_ADS(uavNum, uavid, lon, lat, yaw, control, strPlaneName);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><>ͼ<EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD>ڽӿں<D3BF><DABA><EFBFBD>
|
|
|
|
|
//struMapIn mapIn
|
|
|
|
|
extern "C" BOOL WINAPI SetMap(struMapIn mapIn)
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
//zcw end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>õ<EFBFBD>ͼģ<CDBC><C4A3><EFBFBD><EFBFBD>ʾģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>ڷɿغ<C9BF><D8BA>غ<EFBFBD><D8BA><EFBFBD><EFBFBD><EFBFBD>,
|
|
|
|
|
//b:TRUE:<3A>ɿ<EFBFBD>ģʽ<C4A3><CABD>FALSE<53><45><EFBFBD>غ<EFBFBD>ģʽ
|
|
|
|
|
extern "C" BOOL WINAPI SetMode(BOOL b)
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
//zcw end
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD>ߺţ<DFBA><C5A3><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
extern "C" BOOL WINAPI DRAW_FK( tagDRAWZK DrawZk)
|
|
|
|
|
{
|
|
|
|
|
//2015.11.19
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_mapShowDlg && g_mapShowDlg.GetSafeHwnd())
|
|
|
|
|
{
|
|
|
|
|
g_mapShowDlg.m_DRAWZK = DrawZk;
|
|
|
|
|
::PostMessage(g_mapShowDlg.GetSafeHwnd(),MESSAGE_DRAWZK, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//1:<3A><><EFBFBD><EFBFBD>1 2:<3A><><EFBFBD><EFBFBD>2 3:<3A><><EFBFBD><EFBFBD>3 4:<3A><><EFBFBD><EFBFBD>4 5:<3A><><EFBFBD><EFBFBD>5
|
|
|
|
|
//-1:<3A><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>;0:<3A><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>;1:<3A><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
|
|
|
|
|
extern "C" int WINAPI ShowLine(int iLine)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
g_mapShowDlg.SetFlyLineShowStatus(iLine);
|
|
|
|
|
//return 1;
|
|
|
|
|
}
|
|
|
|
|
return g_mapShowDlg.m_pHaveDrawLineFlag[iLine-1];
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><>ʾGMTI<54>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
//char*pData:<3A><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
|
|
|
|
|
//int iLen<65><6E><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|
|
|
|
extern "C" BOOL WINAPI GMTI(char*pData,int iLen)
|
|
|
|
|
{
|
|
|
|
|
//zcw add code begin
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
//zcw end
|
|
|
|
|
}
|
|
|
|
|
//<2F><><EFBFBD>ܣ<EFBFBD>ɾ<EFBFBD><C9BE>GIS<49>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
extern "C" void WINAPI DeleteGISDlg()
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
g_bCreateMap = false;
|
|
|
|
|
|
|
|
|
|
//ɾ<><C9BE><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
g_mapShowDlg.DestroyWindow();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB>ľ<EFBFBD>γ<EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD>溽<EFBFBD><E6BABD>
|
|
|
|
|
//<2F><><EFBFBD>룺<EFBFBD><EBA3BA><EFBFBD><EFBFBD>lon<6F><6E><EFBFBD>ԡ<EFBFBD>Ϊ<EFBFBD><CEAA>λ<EFBFBD><CEBB>
|
|
|
|
|
// γ<><CEB3>lat<61><74><EFBFBD>ԡ<EFBFBD>Ϊ<EFBFBD><CEAA>λ<EFBFBD><CEBB>
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>yaw<61><77><EFBFBD>ԡ<EFBFBD>Ϊ<EFBFBD><CEAA>λ<EFBFBD><CEBB>
|
|
|
|
|
extern "C" void WINAPI SetUAVFlyCoordinate(int uavid,const double lon, const double lat, const double yaw,bool control)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB>ķ<EFBFBD><C4B7>к<EFBFBD><D0BA><EFBFBD>
|
|
|
|
|
g_mapShowDlg.AddFlyPoint(uavid,lon, lat, yaw,control);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>㣬<EFBFBD>ڵ<EFBFBD>ͼ<EFBFBD><CDBC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
//<2F><><EFBFBD>룺Ŀ<EBA3BA><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ptID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>lon<6F><6E>γ<EFBFBD><CEB3>lat
|
|
|
|
|
extern "C" void WINAPI AddTarget(const int ptID, const double lon, const double lat)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
|
|
|
|
|
g_mapShowDlg.AddTargetPoint(ptID, lon, lat);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ܣ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49>ŵ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
|
|
|
|
|
//<2F><><EFBFBD>룺Ŀ<EBA3BA><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ptID
|
|
|
|
|
extern "C" void WINAPI DeleteTarget(const int ptID)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
//<2F><><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD>ID<49>ŵ<EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
|
|
|
|
|
g_mapShowDlg.DeleteTarget(ptID);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ܣ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
|
|
|
|
|
extern "C" void WINAPI DeleteAllTargets()
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><CBBB>ķ<EFBFBD><C4B7>к<EFBFBD><D0BA><EFBFBD>
|
|
|
|
|
g_mapShowDlg.DeleteAllTargets();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ܣ<EFBFBD><DCA3>ڵ<EFBFBD>ͼ<EFBFBD><CDBC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD>ķ<EFBFBD><C4B7>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
//<2F><><EFBFBD>룺<EFBFBD><EBA3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>弯<EFBFBD><E5BCAF>linePtArray<61><79><EFBFBD><EFBFBD><EFBFBD>ߵĺ<DFB5><C4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ptNum
|
|
|
|
|
extern "C" void WINAPI DrawBindFlyLine(const PtStruct *linePtArray, const int ptNum)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
g_mapShowDlg.DrawBindingLine(linePtArray, ptNum);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dlg
|
|
|
|
|
//<2F><><EFBFBD>룺<EFBFBD><EBA3BA>ʾ״̬nCmdShow<6F><77>0Ϊ<30><CEAA><EFBFBD>أ<EFBFBD>1Ϊ<31><CEAA>ʾ
|
|
|
|
|
//extern "C" void WINAPI ShowWnd(int nCmdShow)
|
|
|
|
|
//{
|
|
|
|
|
/*AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
g_mapShowDlg.ShowWindow(nCmdShow);
|
|
|
|
|
}*/
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD>վλ<D5BE><CEBB>
|
|
|
|
|
//<2F><><EFBFBD>룺<EFBFBD><EBA3BA><EFBFBD><EFBFBD>lon<6F><6E>γ<EFBFBD><CEB3>lat<61><74><EFBFBD>߶<EFBFBD>alt
|
|
|
|
|
extern "C" void WINAPI SetGCSPosition(const double lon, const double lat, const double alt)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
g_mapShowDlg.SetGCSPosition(lon, lat, alt);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD>浼<EFBFBD><E6B5BC><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
//<2F><><EFBFBD>룺<EFBFBD><EBA3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>guideMode<64><65>1Ϊ<31><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1,2Ϊ<32><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>lon<6F><6E>γ<EFBFBD><CEB3>lat
|
|
|
|
|
extern "C" void WINAPI DrawGuidePoint(const BYTE guideMode, const double lon, const double lat)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
//<2F>ڵ<EFBFBD>ͼ<EFBFBD><CDBC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>浼<EFBFBD><E6B5BC><EFBFBD><EFBFBD>
|
|
|
|
|
g_mapShowDlg.DrawGuidePoint(guideMode, lon, lat);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶĺ<C6B5><C4BA><EFBFBD>
|
|
|
|
|
//<2F><><EFBFBD>룺<EFBFBD><EBA3BA><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>strFlyLineName
|
|
|
|
|
extern "C" void WINAPI DisplayFlyLine(const CString strFlyLineName)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
//<2F>ڵ<EFBFBD>ͼ<EFBFBD><CDBC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>浼<EFBFBD><E6B5BC><EFBFBD><EFBFBD>
|
|
|
|
|
g_mapShowDlg.OnShowGivenLine(strFlyLineName);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>Ϣ<EFBFBD><CFA2><EFBFBD>;<EFBFBD><CDBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
|
|
|
|
|
extern "C" void WINAPI SetMsgInfo(const HWND hwnd, const UINT msgID)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
g_mapShowDlg.SetMsgInfo(hwnd, msgID);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>;<EFBFBD><CDBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
|
|
|
|
|
extern "C" void WINAPI SetLoadLineMsgInfo(const HWND hwnd, const UINT msgID)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
g_mapShowDlg.SetLoadLineMsgInfo(hwnd, msgID);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
//<2F><><EFBFBD>룺<EFBFBD><EBA3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>callbackMode<64><65>1Ϊ<31><CEAA><EFBFBD>յ<EFBFBD>1<EFBFBD><31>2Ϊ<32><CEAA><EFBFBD>յ<EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>lon<6F><6E>γ<EFBFBD><CEB3>lat
|
|
|
|
|
extern "C" void WINAPI DrawCallBackPoint(const BYTE callbackMode, const double lon, const double lat)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
//<2F>ڵ<EFBFBD>ͼ<EFBFBD><CDBC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD>
|
|
|
|
|
g_mapShowDlg.DrawCallBackPoint(callbackMode, lon, lat);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// #ifdef _DEBUG
|
|
|
|
|
// #undef THIS_FILE
|
|
|
|
|
// static char THIS_FILE[]=__FILE__;
|
|
|
|
|
// #define new DEBUG_NEW
|
|
|
|
|
// #endif
|
|
|
|
|
|
|
|
|
|
extern "C" void WINAPI GetMouseWheel(short m_zDelta)
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
g_mapShowDlg.MouseWheel(m_zDelta);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
extern "C" void WINAPI UpdateDataInfo(int index,const char* key,double value )
|
|
|
|
|
{
|
|
|
|
|
AFX_MANAGE_STATE(AfxGetAppModuleState());
|
|
|
|
|
/*if (g_bCreateMap)
|
|
|
|
|
{
|
|
|
|
|
g_mapShowDlg.UpdateDataInfo(index,key,value);
|
|
|
|
|
}*/
|
|
|
|
|
}
|