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.
FP_ViewOnPlane/Src/CH91PayloadSoftware/MulticastSocketReceiveDlg.h

123 lines
3.9 KiB
C

12 months ago
#pragma once
#include "MulticastSocket.h"
#include "ExportSimpleImgShow.h"
#include "CUDPSocket.h"
#include "BtnST.h"
#include "EditInput.h"
#include "Serial.h"
#include "afxwin.h"
#include "afxcmn.h"
#include "opencv2/core/core.hpp"
#include "ComControlFunction.h"
// CMulticastSocketReceiveDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
class CMulticastSocketReceiveDlg : public CDialogEx
{
DECLARE_DYNAMIC(CMulticastSocketReceiveDlg)
public:
CMulticastSocketReceiveDlg(CWnd* pParent = NULL); // <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><ECBAAF>
virtual ~CMulticastSocketReceiveDlg();
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum { IDD = IDD_DLG_MULTICASTSOCKETRECEIVE };
public:
// <20><>ʾ<EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
CString str_MulticastSocketInfoReceive;
// <20><><EFBFBD><EFBFBD>IR<49><EFBFBD>˿<EFBFBD>
UINT m_MulticastSocketPortFH96Data;
// <20><><EFBFBD><EFBFBD><EFBFBD>鲥IP
CString str_MulticastSocketIP;
CString str_LocalIP_ReceiveMUDP;
CIPAddressCtrl m_IPAddress_MultiCastIP; //<2F>鲥 //<2F><><EFBFBD><EFBFBD>IP
// WinSoc
HANDLE m_hThread_GetFH96DataFromNet;
DWORD m_ThreadID_GetFH96DataFromNet;
// <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD>
CMulticastSocket m_MulticastSocketLocation; // <20><EFBFBD><E9B2A5><EFBFBD>ա<EFBFBD><D5A1><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ
//FJ<46><4A><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>
BOOL m_bFJDataShow;
CString m_strServerPayLoadIPSend; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ַ
int m_nServerSendLocalPort; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض˿<D8B6>
int m_nServerSendObjectPort; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>˶˿<CBB6>
//L<><4C><EFBFBD><EFBFBD>
CString m_strLLinkMultiCastIP; //L<><4C><EFBFBD><EFBFBD><EFBFBD>鲥IP
int m_nLLinkMulticastPort; //L<><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧<><D6A7>
DECLARE_MESSAGE_MAP()
public:
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedBtnMultisocketConnect();
void CreateMulticastSocketFH96Data();
void SetUpWinSocketFH96Data();
void ShowMulticastSocketInfoReceive();
void GetHostAddress(CString &strIP);
afx_msg void OnBnClickedBtnMultisocketDisconnect();
void ShowMulticastSocketInfo();
// <20><>ʾFJ<46><4A><EFBFBD>ݸ<EFBFBD><DDB8>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
LRESULT ShowCH96FJData(WPARAM wParam, LPARAM lParam);
afx_msg void OnBnClickedCheck1();
virtual BOOL PreTranslateMessage(MSG* pMsg);
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Դ
int m_iVideoSrc;
afx_msg void OnRadioBtnVideoSrcClicked();
//<2F><>ͨ<EFBFBD>
CString m_strSACMulticastIPAddr; //<2F><>ͨ<EFBFBD>鲥IP<49><50>ַ
int m_nSACMulticastRemotePort; //<2F><>ͨ<EFBFBD><EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
//<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>
CString m_strSACUDPIPAddr; //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>IP<49><50>ַ
int m_nSACUDPRemotePort; //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>Զ<EFBFBD>˶˿<CBB6>
int m_nSACUDPLocalPort; //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض˿<D8B6>
CUDPSocket m_nSACUDPSocket; //<2F><>ͨUDPͨ<50><CDA8><EFBFBD>׽<EFBFBD><D7BD><EFBFBD>
void CreateUDPSocketReceiveData(); //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>ͨ<EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD>
//IMP
CString mComPortIMP; //IMPͨ<50>Ŵ<EFBFBD><C5B4>ں<EFBFBD>
CString mComBaudIMP; //IMPͨ<50>Ŵ<EFBFBD><C5B4>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
//const int MaxComPortNumber = 1024;
//const unsigned BAUDITEMNUM = 10; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
//const unsigned NCOUNTER = 500; //ʧ<>ܳ<EFBFBD><DCB3>Դ<EFBFBD><D4B4><EFBFBD>
11 months ago
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>տ<EFBFBD><D5BF><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>վͨ<D5BE>Žӿ<C5BD>
CString m_WHTJCmdUDPRemoteIPStr; //Զ<><D4B6>IP <20>ַ<EFBFBD><D6B7><EFBFBD>
CIPAddressCtrl m_WHTJCmdUDPRemoteIP; //Զ<><D4B6>IP
int m_WHTJCmdUDPRemotePort; //Զ<>˶˿ں<CBBF>
int m_WHTJCmdUDPLocalPort; //<2F><><EFBFBD>ض˿ں<CBBF>
12 months ago
private:
//<2F><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>
void AddPortNumberToComboBox();
void SetComboBoxCurSel( int comboBoxID, const int *portArray, const int& arrLength, CString& strPortNumber );
void SetComboBaudCurSel( int comboBoxID, const CString *baudArray, const int& arrLength, CString& strBaudNumber );
bool FindItemFromBaudList( int& pos, const CString *baudArray, const int& arrLength, const int& itemValue );
void AddBaudNumberToComboBox();
void OrderComPortList( int *portArray, const int& arrLength );
public:
afx_msg void OnCbnSelchangePortIMP();//<2F><><EFBFBD>ں<EFBFBD>ѡ<EFBFBD>񴥷<EFBFBD><F1B4A5B7><EFBFBD><EFBFBD><EFBFBD>
afx_msg void OnCbnSelchangeBaudIMP();//<2F><><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD>񴥷<EFBFBD><F1B4A5B7><EFBFBD><EFBFBD><EFBFBD>
private:
int m_sysSetComNumber; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
afx_msg void OnBnClickedBtnImpSerialConnect();
afx_msg void OnBnClickedBtnImpSerialDisconnect();
afx_msg void OnBnClickedRadioDc13ins();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>-13<31><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
afx_msg void OnBnClickedRadioDcWhtj();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>-<2D><EFBFBD><E4BABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
afx_msg void OnBnClickedRadioH264data();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>-h264<36><34><EFBFBD><EFBFBD>
int m_DCvideoTypeSelct;
11 months ago
afx_msg void OnBnClickedBtnTjcmdConnect();
12 months ago
};