You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.5 KiB
C

9 months ago
#include "stdafx.h"
#include "QBStru.h"
// openCV Library
#include <opencv2/opencv.hpp>
using namespace cv;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD>ݻص<DDBB>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// 1. qbstru: <20><EFBFBD><EFBFBD><E1B9B9>ָ<EFBFBD><D6B8>
// 2. purpose<73><65><EFBFBD><EFBFBD>;<EFBFBD><CDBE>Ŀ<EFBFBD>ģ<EFBFBD>
typedef void (CALLBACK* SendQBStruProc)(const QBStru* qbstru, int purpose);
// <20><><EFBFBD>ã<EFBFBD><C3A3>˹<EFBFBD>ѡ<EFBFBD><D1A1>Ŀ<EFBFBD><C4BF>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef void (CALLBACK* SendCoordinateProc)(CPoint Value);
// <20><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef void (CALLBACK* SendPixInfoProc)(CPoint xy, double Lon, double Lat, double H);
// <20>ص<EFBFBD><D8B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// 1. FilePath: <20>ļ<EFBFBD>·<EFBFBD><C2B7>
// 2. type <20><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
// type = -1: δ֪
// type = 0: <20><>֡ͼ<D6A1><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>棩 ͼ<><CDBC>·<EFBFBD><C2B7> bmp<6D><70>ʽ
// type = 1: <20><>֡ͼ<D6A1><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7> xml<6D><6C>ʽ
// type = 2: <20><>֡ͼ<D6A1><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>ǰ<EFBFBD><C7B0>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD> ͼ<><CDBC>·<EFBFBD><C2B7> bmp<6D><70>ʽ
// type = 3: <20><>֡ͼ<D6A1><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>ǰ<EFBFBD><C7B0>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7> xml<6D><6C>ʽ
// type = 4: ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>·<EFBFBD><C2B7> tif<69><66>ʽ
// type = 5: ƴ<><C6B4>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3>ǰ bmp<6D><70>ʽ
// type = 6: ƴ<><C6B4>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD> tif<69><66>ʽ
// type = 7: Ŀ<><C4BF>ͼ<EFBFBD><CDBC>
typedef void (CALLBACK* SendFilePath)(CString FilePath, int type);
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
typedef void (CALLBACK* SendMessageProc)(CString msg);
//
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>
typedef void (CALLBACK* SendImgProc)(const cv::Mat &img);
//
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD>ǵ<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>
typedef void (CALLBACK* SendNewImgProc)(const POINT *pt);
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD> Ŀ<>궨λ<EAB6A8><CEBB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD><CEB3>
typedef void (CALLBACK* SendTgrLocLeadLonLatProc)(double lon0, double lat0,
double lon1, double lat1,
double lon2, double lat2,
double lon3, double lat3,
double lon4, double lat4);
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3> ը<><D5A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD>ͽǶ<CDBD>
typedef void (CALLBACK* SendArtilleryReviseInfoProc)(float dist, float angle);
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD> ֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD>˫<EFBFBD><CBAB>
typedef void (CALLBACK* SendLButtonDblClkInfoProc)();
// ֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD><EFBFBD><EFBFBD>
typedef void (CALLBACK* SendButtonDownInfoProc)(int type);
// <20><><EFBFBD><EFBFBD>˫<EFBFBD><CBAB>ͼ<EFBFBD><CDBC>ʱ<EFBFBD><CAB1><EFBFBD>Ѱ<EFBFBD><D1B0><EFBFBD>
typedef void (CALLBACK* SendPixXYOffsetProc)(CPoint xy, int flag);
// <20><><EFBFBD><EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD>е<EFBFBD><D0B5>ļн<C4BC>
typedef void (CALLBACK* SendAngleProc)(double angle);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAB0B4>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ͽǶ<CDBD>
typedef void (CALLBACK* SendDistRatioAndAngleProc)(double distRatio, double angle);