|
|
|
|
|
|
|
|
|
// CH91PayloadSoftwareDlg.h : ͷ<>ļ<EFBFBD>
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "MulticastSocket.h"
|
|
|
|
|
#include "ExportSimpleImgShow.h"
|
|
|
|
|
#include "ExportImgShowBase.h"
|
|
|
|
|
#include "JoyKeybordControl.h"
|
|
|
|
|
#include "JoyStickControlDlg.h"
|
|
|
|
|
#include "ControlDlgFH96Page1.h"
|
|
|
|
|
#include "ShowFJDataDlg.h"
|
|
|
|
|
#include "DlgRecvDataFromQB.h"
|
|
|
|
|
#include "CUDPSocket.h"
|
|
|
|
|
#include "ShowReplayDlg.h"
|
|
|
|
|
#include "MulticastSocketReceiveDlg.h"
|
|
|
|
|
#include "BtnST.h"
|
|
|
|
|
#include "EditInput.h"
|
|
|
|
|
#include "Serial.h"
|
|
|
|
|
#include "afxwin.h"
|
|
|
|
|
#include "afxcmn.h"
|
|
|
|
|
#include "DlgCameraCtrl.h"
|
|
|
|
|
#include "DlgIMP.h"
|
|
|
|
|
#include "Dlg13InstituteDCNew.h"
|
|
|
|
|
#include "DCOverrollDlg.h"
|
|
|
|
|
//#include "FrameIMP_DOWN.h"
|
|
|
|
|
|
|
|
|
|
// CCH91PayloadSoftwareDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
class CCH91PayloadSoftwareDlg : public CDialogEx
|
|
|
|
|
{
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>
|
|
|
|
|
public:
|
|
|
|
|
CCH91PayloadSoftwareDlg(CWnd* pParent = NULL); // <20><><EFBFBD><D7BC><EFBFBD>캯<EFBFBD><ECBAAF>
|
|
|
|
|
|
|
|
|
|
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
enum { IDD = IDD_CH91PAYLOADSOFTWARE_DIALOG };
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧<><D6A7>
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
// <20>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵߳ľ<CCB5><C4BE><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
HANDLE m_hThread_ProcessData;
|
|
|
|
|
DWORD m_ThreadID_ProcessData;
|
|
|
|
|
|
|
|
|
|
// <20>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵߳ľ<CCB5><C4BE><EFBFBD><EFBFBD><EFBFBD>ID
|
|
|
|
|
HANDLE m_hThread_ProcessDataH264;
|
|
|
|
|
DWORD m_ThreadID_ProcessDataH264;
|
|
|
|
|
|
|
|
|
|
// UDPʵʱ<CAB5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
CUDPSocket m_UDPSocket_ZH;
|
|
|
|
|
// ͼ<><CDBC><EFBFBD><EFBFBD>ʾģ<CABE><C4A3>
|
|
|
|
|
CExportSimpleImgShow *m_wndShowEO; // EO
|
|
|
|
|
|
|
|
|
|
// <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
CShowFJDataDlg* m_ShowFJDataDlg; // <20><>ʾFJ<46><4A><EFBFBD>ݶԻ<DDB6><D4BB><EFBFBD>
|
|
|
|
|
CShowReplayDlg* m_ShowReplayDlg; // <20><>ʾ<EFBFBD><CABE>Ƶ<EFBFBD>طſ<D8B7><C5BF>ƶԻ<C6B6><D4BB><EFBFBD>
|
|
|
|
|
CDlgRecvDataFromQB* m_ShowDlgRecvDataFromQB; //<2F><>ʾ<EFBFBD>鱨ϯλĿ<CEBB>궨λ<EAB6A8><CEBB><EFBFBD>ݶԻ<DDB6><D4BB><EFBFBD>
|
|
|
|
|
CMulticastSocketReceiveDlg* m_MulticastSocketReceiveDlg; // <20><>ʾ<EFBFBD>鲥<EFBFBD><E9B2A5><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
CJoyKeybordControl m_JoyKeybord;
|
|
|
|
|
// ҡ<>˿<EFBFBD><CBBF><EFBFBD><EFBFBD>ࣨ<EFBFBD>Ի<EFBFBD><D4BB><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>
|
|
|
|
|
CJoyStickControlDlg* m_JoyStickControlDlg;
|
|
|
|
|
|
|
|
|
|
// <20><>ʾ<EFBFBD>鲥<EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
CString str_MulticastSocketInfo;
|
|
|
|
|
|
|
|
|
|
// rect<63><74><EFBFBD><EFBFBD>
|
|
|
|
|
CRect rect_SmallRegion;
|
|
|
|
|
CRect rect_BigRegion;
|
|
|
|
|
// ʵ<><CAB5>
|
|
|
|
|
protected:
|
|
|
|
|
HICON m_hIcon;
|
|
|
|
|
// <20><><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD>Ϣӳ<CFA2>亯<EFBFBD><E4BAAF>
|
|
|
|
|
virtual BOOL OnInitDialog();
|
|
|
|
|
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
|
|
|
|
|
afx_msg void OnPaint();
|
|
|
|
|
afx_msg HCURSOR OnQueryDragIcon();
|
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
public: // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>水ť
|
|
|
|
|
CButtonST m_Btn_Replay; // <20><>Ƶ<EFBFBD>ط<EFBFBD>
|
|
|
|
|
CButtonST m_Btn_FJ; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
CButtonST m_Btn_Trans; // <20>ɼ<EFBFBD><C9BC>⣬<EFBFBD><E2A3AC><EFBFBD><EFBFBD><EFBFBD>任<EFBFBD><E4BBBB>ʾ
|
|
|
|
|
CButtonST m_Btn_CaptureVideo; // <20><>Ƶ¼<C6B5><C2BC>
|
|
|
|
|
CButtonST m_Btn_CaptureImg; // ץͼ
|
|
|
|
|
CButtonST m_Btn_Result; // ¼<><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4>
|
|
|
|
|
CButtonST m_Btn_ReadImg; // <20><>ȡͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC>
|
|
|
|
|
CButtonST m_Btn_Guide; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
CButtonST m_Btn_QBFunctions; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
CButtonST m_Btn_SocketSend; // <20>鲥<EFBFBD><E9B2A5><EFBFBD><EFBFBD>
|
|
|
|
|
CButtonST m_Btn_SocketReceive; // <20>鲥<EFBFBD><E9B2A5><EFBFBD><EFBFBD>
|
|
|
|
|
CButtonST m_Btn_PhotoCtrl; // ͼƬ<CDBC><C6AC><EFBFBD><EFBFBD>
|
|
|
|
|
CButtonST m_Btn_PayloadEvaluation; // <20>غ<EFBFBD><D8BA><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void DlgStyleChange();
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
afx_msg void OnDestroy();
|
|
|
|
|
// <20>Կ<EFBFBD><D4BF><EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>Tabҳ<62><D2B3><EFBFBD>г<EFBFBD>ʼ<EFBFBD><CABC>
|
|
|
|
|
void OnInitControlDlg();
|
|
|
|
|
// <20>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>г<EFBFBD>ʼ<EFBFBD><CABC>
|
|
|
|
|
void OnInitCH96Decoder();
|
|
|
|
|
// ͨ<><CDA8><EFBFBD><EFBFBD>Ƶ<EFBFBD>ط<EFBFBD>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3>ͺ<EFBFBD><CDBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>и<EFBFBD><D0B8><EFBFBD>
|
|
|
|
|
LRESULT PayloadTypeSet(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
// <20>ɼ<EFBFBD><C9BC>⣬<EFBFBD><E2A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
LRESULT ShowMsgOnDlgEO(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
LRESULT ShowMsgOnDlgIR(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
LRESULT ShowMsgOnDlgDC(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
|
|
|
|
// <20>طŽ<D8B7><C5BD><EFBFBD>ֹͣʱ<D6B9><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>
|
|
|
|
|
void ShowEOImg(cv::Mat img);
|
|
|
|
|
|
|
|
|
|
LRESULT ShowGuideAzimuthOnDlg(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
LRESULT ShowGuidePitchOnDlg(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20>ڷ<EFBFBD><DAB7>Ϳ<EFBFBD><CDBF><EFBFBD>ָ<EFBFBD><D6B8>֮<EFBFBD><EFBFBD><F3A3ACBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
LRESULT SetFocusOnMainDlg(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
|
|
|
|
// <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void ShowImgFJData();
|
|
|
|
|
afx_msg void OnBnClickedBtnShowFj();
|
|
|
|
|
//afx_msg void OnBnClickedBtnSendKz();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
LRESULT ShowCtrlInstruction(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
CString TranlateBackSwitchInstructions(UINT8 switchInstruction);
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>غɹ<D8BA><C9B9><EFBFBD>״̬
|
|
|
|
|
void ZHWorkState(UINT8 CurrentImgType, UINT8 SystemState, UINT8 LaserState);
|
|
|
|
|
|
|
|
|
|
afx_msg void OnBnClickedBtnLookupResult();
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
CEditInput str_Guide_Azimuth; //<2F><>λ<EFBFBD><CEBB>
|
|
|
|
|
CEditInput str_Guide_Pitch; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
float m_Guide_Azimuth; //<2F><>λ<EFBFBD><CEBB>
|
|
|
|
|
float m_Guide_Pitch; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
virtual BOOL PreTranslateMessage(MSG* pMsg);
|
|
|
|
|
afx_msg void OnTimer(UINT_PTR nIDEvent);
|
|
|
|
|
//afx_msg void OnBnClickedBtnCaptureImg();
|
|
|
|
|
|
|
|
|
|
//ͼ<><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>Ƶ¼<C6B5><C2BC><EFBFBD><EFBFBD><EFBFBD>ܶ<EFBFBD><DCB6><EFBFBD><EFBFBD><EFBFBD>Global<61>У<EFBFBD>
|
|
|
|
|
bool m_bCaptureEOImg;
|
|
|
|
|
bool m_bCaptureIRImg;
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾUDP<44>鲥<EFBFBD><E9B2A5><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
|
|
|
|
afx_msg void OnBnClickedBtnReplay();
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>淽λ<E6B7BD><CEBB>Picture Control
|
|
|
|
|
afx_msg void OnBnClickedBtnBigimage();
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
// <20><>ǰͼ<C7B0><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
CString str_CurrentImgType; // <20><><EFBFBD><EFBFBD> EOͼ<4F><CDBC>/IRͼ<52><CDBC>
|
|
|
|
|
|
|
|
|
|
// <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD>
|
|
|
|
|
BOOL m_bMButtonDown; // TRUE: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD> FALSE: ̧<><CCA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD>
|
|
|
|
|
private:
|
|
|
|
|
CUDPSocket m_UdpSend2Payload;
|
|
|
|
|
bool m_bCreatUDP;
|
|
|
|
|
//CControlDlgFH96Page1* m_CControlDlgFH96Page1Dlg;
|
|
|
|
|
CDlgCameraCtrl * p_DlgCameraCtrl;//<2F><><EFBFBD>տ<EFBFBD><D5BF><EFBFBD>ҳ<EFBFBD><D2B3>
|
|
|
|
|
Dlg13InstituteDCNew * p_Dlg13InstituteDCNewCtrl;//13<31><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD><C2BF>Ʒ<EFBFBD>ҳ<EFBFBD><D2B3>
|
|
|
|
|
DCOverrollDlg *p_DlgDCOverroll;//<2F><><EFBFBD>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
|
|
|
|
|
|
|
|
|
|
// <20><>Ƶȫ<C6B5><C8AB><EFBFBD><EFBFBD>ʾ
|
|
|
|
|
BOOL m_bVideoShowFullScreen; // TRUE: <20><>Ƶȫ<C6B5><C8AB><EFBFBD><EFBFBD>ʾ FALSE: <20><>Ƶ<EFBFBD><C6B5>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>ʾ
|
|
|
|
|
void VideoShowFullScreenONOFF();
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>࣬ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>
|
|
|
|
|
CSerial m_Serial; // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
void DlgLanguageSet();
|
|
|
|
|
afx_msg void OnBnClickedBtnMulticastsocketreceive();
|
|
|
|
|
afx_msg void OnBnClickedBtnCaptureVideo();
|
|
|
|
|
// ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
|
|
|
|
|
// ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>ģʽ
|
|
|
|
|
afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
|
|
|
|
|
// ͼ<><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ס<EFBFBD><D7A1><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC>϶<EFBFBD><CFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD>
|
|
|
|
|
afx_msg void OnMButtonDown(UINT nFlags, CPoint point);
|
|
|
|
|
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
|
|
|
|
|
afx_msg void OnMButtonUp(UINT nFlags, CPoint point);
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD><CFB6><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD><EFBFBD>γɵĽǶ<C4BD>
|
|
|
|
|
double GetOffsetAngle(int X, int Y);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//////IMP<4D><50><EFBFBD><EFBFBD>
|
|
|
|
|
CDlgIMP * g_DlgIMP;//IMP<4D>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
//CSerial m_SerialIMP; // IMPͨ<50>Ŵ<EFBFBD><C5B4><EFBFBD>
|
|
|
|
|
//char pSerialPort[20];//<2F><><EFBFBD>ں<EFBFBD>
|
|
|
|
|
//DWORD pSerialPortBaud;//<2F>˿ں<CBBF>
|
|
|
|
|
//void onInitIMPFrame();//<2F><>ʼ<EFBFBD><CABC>IMPЭ<50><D0AD>
|
|
|
|
|
//LRESULT OnUpdateIMPDownDataChecked(WPARAM param, LPARAM lparam); //<2F><><EFBFBD><EFBFBD>IMP<4D><50><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>У<EFBFBD><D0A3><EFBFBD><EFBFBD>ң<EFBFBD><D2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
};
|