⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netremotectrldlg.h

📁 TM8000硬盘录像机客户端编程文档和Demo源代码
💻 H
字号:
#if !defined(AFX_NETREMOTECTRLDLG_H__79386501_A95D_11D6_8188_5254AB3DAE06__INCLUDED_)
#define AFX_NETREMOTECTRLDLG_H__79386501_A95D_11D6_8188_5254AB3DAE06__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//
#include "TabSheet.h"
#include "NetCtlNetAddrDlg.h"
#include "NetCtlRecDlg.h"
#include "NetCtlRecSetDlg.h"
#include "NetCtlSchRecDlg.h"
#include "NetCtlMAlarmDlg.h"
#include "NetCtlMRegionDlg.h"
#include "NetCtlPAlarmDlg.h"
#include "NetCtlElseDlg.h"
#include "NetCtlVideoParaDlg.h"
#include "NetCtlDvrLogDlg.h"
#include "NetCtlHeartBeatDlg.h"
//  Add 2003.04.04
/////////////////////////////////////////////////////////////////////////////
// CNetRemoteCtrlDlg dialog

class CNetRemoteCtrlDlg : public CDialog
{
// Construction
public:
	void SetOSDParam(BYTE nDateSizeType,BYTE nDatePosType,BYTE nChSizeType,BYTE nChPosType,BOOL bReverseColor);
	void RefreshHeartParam(BYTE bMsgID, PBYTE pbData);
	void GetNetHeartParam();
	void SetNetHeartBeatParam(BOOL bBeat, int nPeriod);
	void SetNetHeartRegParam(DWORD dwCode,void *pData,DWORD dwDataSize);
	void Refresh();
	void SetIpPort(unsigned long nIpAddr,unsigned short nServPort, int nDVRType);
	CNetRemoteCtrlDlg(CWnd* pParent = NULL);   // standard constructor
	void SetNetPortName(unsigned char PortNo,char *strPortName);
	void SetNetRemoteDefault();
	void SetNetRemoteSaveFlash();
	void SetNetRemoteRec(unsigned char PortNo,unsigned char nSchRec,unsigned char nMotionRec,unsigned char nContactRec,unsigned char nManualRec);
	void SetNetRemoteMAlarmRecSet(unsigned char nPort, unsigned char nWeek,CTime m_BgnTime1,CTime m_EndTime1,CTime m_BgnTime2,CTime m_EndTime2,unsigned char m_Smart,unsigned char m_RecTime,unsigned char nMotionAlarmOut,unsigned char nSelDay,unsigned short nMotionRecPort) ;
	void SetNetRemoteMAlarmRegionSet(unsigned char nPort,unsigned char* MotionCheck,unsigned char m_Smart,unsigned char *MaskCheck,int NewVersion) ;
	void SetNetRemoteAddress(unsigned long ipaddr, unsigned long gateway,unsigned long mask);
	void SetNetRemoteName(CString m_EditNetName);
	void SetNetRemotePAlarmRecSet(unsigned char nInput,unsigned char nWeek,CTime BgnTime1,CTime EndTime1,CTime BgnTime2,CTime EndTime2,unsigned char m_ProbeTime,unsigned char nProbeOutput,unsigned short nRecPort,unsigned char m_ContactRec,unsigned char nSelDay,unsigned char *nProbePreset,unsigned char PresetNolen);
    void SetCameraPara(unsigned char PortNo,unsigned char CameraBaudRateNo,unsigned char CameraAddr);
    void SetVideoParaDefault(unsigned char PortNo);
	void SetDVRSysTime(unsigned char y, unsigned char mo, unsigned char d, unsigned char h, unsigned char mi, unsigned char s, unsigned char w);
    void GetDVRSysTime();
	//	void SetNetRemotePAlarmRecSet(unsigned char nInput,unsigned char nWeek,
//		CTime BgnTime1,CTime EndTime1,CTime BgnTime2,CTime EndTime2,
//		unsigned char m_ProbeTime,unsigned char nProbeOutput,unsigned char nRecPort,
//		unsigned char m_ContactRec,unsigned char nSelDay,
//		unsigned char char *nProbePreset,unsigned char PresetNolen);
	void SetNetRemoteRecSet(unsigned char nPort,int m_RecQuality,unsigned char m_RecFrames,unsigned char m_Audio, 
				unsigned char m_RecRateVarySmart,unsigned char m_RecRateVarySpeed,unsigned char m_DiskCovery,unsigned char m_DatePrint);
	void SetNetRemoteSchRecSet(unsigned char nPort,unsigned char nWeek,CTime m_BgnTime1,CTime m_EndTime1,CTime m_BgnTime2,CTime m_EndTime2,unsigned char nSelDay);
	void SetNetRemoteVideoPara(unsigned char portno,unsigned char Luma,unsigned char Chroma,unsigned char Contrast);
	void GetNetRemoteVideoPara(unsigned char portno);
	void GetDvrLog(unsigned char nLogType,CTime LogTime);
	void SetLog(CString str);
	void SetIFrameInterval(unsigned char nPort,UINT nIFrameInterval);
	void SendDomeBeta(char *Buf,int size);

	///////////////////////////////////////////////88ϵͳ////////////////////////////add by lch	
	void GetDvrParam(unsigned char nChannel,unsigned char WeekNo,DWORD dwCmd,LPVOID lpData,DWORD dwSize);

// Dialog Data
	//{{AFX_DATA(CNetRemoteCtrlDlg)
	enum { IDD = IDD_NETCTL_DLG };
	CTabSheet	m_TabSheet;
	//}}AFX_DATA

	CNetCtlVideoParaDlg		  VideoParaDlg ;

//	CNetCtlSysTimeDlg     SysTimeDlg ;

	CNetCtlNetAddrDlg     NetAddrDlg ;

	CNetCtlRecDlg         RecDlg;
	CNetCtlRecSetDlg      RecSetDlg;
	CNetCtlSchRecDlg      SchRecDlg;
	CNetCtlMAlarmDlg      MAlarmDlg;
	CNetCtlMRegionDlg	  MRegionDlg;
	CNetCtlPAlarmDlg      PAlarmDlg;
	CNetCtlElseDlg        ElseDlg;
	CNetCtlDvrLogDlg	  ReadLog;
	CNetCtlHeartBeatDlg   HeartBeatDlg;

	unsigned long m_nIpAddr;
	unsigned short m_nServPort;
	int m_nDVRType;
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CNetRemoteCtrlDlg)
	public:
	virtual BOOL Create(CWnd* pParentWnd);
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	virtual void PostNcDestroy();
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CNetRemoteCtrlDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnClose();
	afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
	afx_msg void OnSelchangeNetctlTab(NMHDR* pNMHDR, LRESULT* pResult);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_NETREMOTECTRLDLG_H__79386501_A95D_11D6_8188_5254AB3DAE06__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -