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.

211 lines
5.9 KiB
C

2 years ago
// 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"
2 years ago
// 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>
2 years ago
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>
2 years ago
};