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

📄 netsdkdemodlg.h

📁 它是一个可以实时交互的嵌入式软件系统
💻 H
📖 第 1 页 / 共 2 页
字号:
	long	m_ptz_data;
	int		m_play_frame;
	UINT	m_testvalue;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CNetSDKDemoDlg)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
	//}}AFX_VIRTUAL
	// Implementation
public:
	HICON m_hIcon;
	//SUN
	CIrDlg	m_dlgIr;
	//SUN
	// Generated message map functions
	//{{AFX_MSG(CNetSDKDemoDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnIRRecieve(WPARAM wParam, LPARAM lParam);
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnClose();
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
	afx_msg void OnDblclkTreeDevicelist(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg void OnDestroy();
	afx_msg void OnCloseWindow();
	afx_msg void OnWindowMin();
	afx_msg void OnButtonSetup();
	afx_msg void OnKeydownTreeDevicelist(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnButtonDvr();
	afx_msg void OnButtonCnl();
	afx_msg void OnButtonUp();
	afx_msg void OnButtonDown();
	afx_msg void OnButtonLeft();
	afx_msg void OnButtonRight();
	afx_msg void OnButtonOk();
	afx_msg void OnButtonFos();
	afx_msg void OnButtonVod();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

public:
	void OpenSingleChannel(DeviceNode *pInfo,int nCh, int screenNo);	//打开一个监视通道
	void OpenAllChannel(DeviceNode *pInfo);					//打开选中设备的所有监视通道
	BOOL ProcessCloseScreen(int scrNo, BOOL bDis = FALSE);  //执行关闭画面
	BOOL ProcessCloseAllChannel(DeviceNode *pInfo);			//执行关闭选中设备的所有通道
	void SwitchFullScreen();		//切换全屏 
//	void ReturnOrignalSplit(void);	//恢复正常画面分割
	void UpdateScreen(int nSplit);	//刷新屏幕,主要是刷新视频区域

	void AddDevice();				//对“添加设备”按键的响应函数 
	void DeleteDevice();			//对“删除设备”按键的响应函数
	void OpenChannel();				//对“打开通道”按键的响应函数
	void OpenMultiplay();			//对“多画面预览”按键的响应函数
	void CloseScreen();				//对“关闭画面”按键的响应函数
	void CloseAllChannel();			//对“关闭设备通道”按键的响应函数
	void SearchRecord();			//对“录象查询”按键的响应函数
	void CycleMonitor();			//对“轮循”按键的响应函数
	void Playbackbytime();			//对“按时间回放”按键的响应函数
	void Downloadbytime();			//对“按时间下载”按键的响应函数
	void Sysconfig();				//对“系统配置”按键的响应函数
	void Sysconfig2();				//对“系统配置<X>”按键的响应函数

	BOOL OpenSound(BOOL bOpen);		//打开\关闭音频
	BOOL OpenTalk(BOOL bOpen);		//打开\关闭对讲
	void UpdateDevice();			//对“设备升级”按键的响应函数
	void Recordstate();				//对“录象状态”按键的响应函数
	void RebootDevice();			//对“重启设备”按键的响应函数
	void AlarmIOctrl();				//对“报警IO控制”按键的响应函数
	void ShutdownDevice();			//对“关闭设备”按键的响应函数
	void DeviceState();				//对“设备状态”按键的响应函数
	void CaptureScreen();			//对“抓图”按键的响应函数
	void SetIframe();				//对“强制I帧”按键的响应函数
	void ShowFluxInfo();			//对“显示码流”按键的响应函数
	void Transcom();				//对“透明通道”按键的响应函数
	void DDNS_QueryIP();				//对“DDNS查询IP”按键的响应函数
	void Getversion();				//对“SDK版本”按键的响应函数

	void Dhptzctrl();				//对“云台菜单”按键的响应函数
	void Extptzctrl();				//对“云台扩展菜单”按键的响应函数

	void SaveRealdata(int nCheck);			//保存实时监视数据
	void SavecbdataRaw(int nCheck);				//保存回调数据-原始数据
	void SavecbdataStd(int nCheck);			//保存回调数据-标准数据
	void Savecbdatapcm(int nCheck);			//保存回调数据-pcm音频数据
	void Savecbdatayuv(int nCheck);			//保存回调数据-yuv视频数据
				
	void PtzControl(int type, BOOL stop);   //云台控制操作
	void ProcessDeleteDevice(DeviceNode *pDevice,  BOOL bDelList, BOOL bDis = false); //删除设备,nDelList是否删除设备列表, bDis表示是否继线
	
	void NextCycleMonitor(UINT nID);	//打开轮循列表中下一个通道

	void CtrlColor_Bright(int pos);			//控制画面亮度
	void CtrlColor_Contrast(int pos);		//控制画面对比度
	void CtrlColor_Saturation(int pos);		//控制画面饱和度
	void CtrlColor_Hue(int pos);			//控制画面色度

	BOOL SeekPlayPositon(int nPos);		//播放进度条的拖动响应函数
	BOOL PlayCtrl_Play();				//"播放"\"暂停"按建响应函数
	BOOL PlayCtrl_Stop();				//"停止"按键响应函数
	BOOL PlayCtrl_Fast();				//"快放"按键响应函数
	BOOL PlayCtrl_Slow();				//"慢放"按键响应函数
	BOOL PlayCtrl_Step();				//"单帧"按键响应函数
	BOOL PlayCtrl_Frame(int frame);		//"按帧"按键响应函数
	
	void SeleteNormalPannel();			//显示“常规”功能页面
	void SeleteAdvancePannel();			//显示“高级”功能页面
	void SeleteSaveDataPannel();		//显示“数据保存”功能页面
	void SeletePTZPannel();				//显示“云台控制”功能页面
	void SeleteColorPannel();			//显示“颜色调整”功能页面
	void SeletePlayCtrlPannel();		//显示“播放控制”功能页面
	void SeleteDevListPannel();			//显示“设备列表”功能页面
	
	void UpdatePannelPosition();			//更新各子窗口位置

	void LastError();						//显示函数执行出错原因

	void SwitchMultiWnd(int nSplit);

	int	 GetCurWinID(void);

	void SetCurWindId(int nCuWinID)
	{
		m_curScreen = nCuWinID;
	}

	int UpdateDeviceListCallback_Imp(const DeviceNode& node);

public:
	void ConnectDevice();
	bool m_bVod;
	CSearchRecord m_SeachRecord_dlg;	//sun
	bool isConnected[10];	//DVR是否连接
	bool isChannel;			//是否是通道


	void ShowVod(int button);
	void InitlizePtzStopInfo();
	void InitlizeDevices();
	void SetSplitByChannelNo(int channel_no);
	int m_cur_channel_no;
	void ZoomSwitch();
	void PtzZoomTele();
	void PtzZoomWide();
	void PtzDown();
	void PtzUp();
	void PtzRight();
	void PtzLeft();
	void SelectNext(int Dvr, int dir, int open);
	void SelDvr(int dvr);
	CButtonST* m_btn_current;
	bool m_bBright;
	int m_flashTime;
	int GetCurScreen(){return m_curScreen;}
	void UpdateCurScreenInfo();  //刷新当前画面的相关信息显示
	void SetSplit(int split);
	int  GetSplit();
	//获取画面窗口信息
	BOOL GetSplitInfo_Main(int nIndex, SplitInfoNode* info);
	BOOL SetSplitInfo_Main(int nIndex, SplitInfoNode* info);
	void Flash(int no);//闪动线程
	
private:
	BOOL		m_bPTZCtrl;			//标识PTZ控制状态
	BOOL		m_bSelectPanel;		//标识selectPanel状态
	BOOL		m_ptzstop[6];			//标识云台方向控制是否停止
	BOOL		m_bFullSCRN[16];		//标识当前是否全屏状态
	CRect		m_clientRect;		//程序界面区域位置
	CRect		m_screenRect;		//储存屏幕区域的位置
	CRect		m_pannelRect;		//储存功能面板区域的位置
	CRect		m_selectRect;		//储存“选择页面”面板的位置
	CRect		m_btnAreaRect;		//储存功能按键区域的位置
	CRect		m_runtimeMsgRect;			//储存“运行时信息”面板的位置
	CRect		m_bottomRect;		//储存“遥控器面板”的位置
	CRect		m_leftRect;			//储存“左条”的位置
	CRect		m_rightRect;		//储存“右条”的位置
	CRect		m_topRect;			//储存“上条”的位置
	CRect		m_treeRect;			//储存“设备列表”的位置
	CRect		m_logoRect;			//储存“Logo”的位置

	CScreenPannel		m_screenPannel;		//播放屏幕底板-子窗口
//	CPlayWnd			m_playWnd[MAX_CHANNUM];		//各个播放画面-子窗口
//	CWnd				*m_originParent;	//临时储存各子窗口的父窗口
	CPTZPannel			m_ptzPannel;		//云台控制面板-子窗口
	CColorPannel		m_colorPannel;		//颜色控制面板-子窗口
	CPlayCtrlPannel		m_playctrlPannel;	//回放控制面板-子窗口
	CNormalBtnPannel	m_normalBtnPannel;	//常规功能按键面板-子窗口
	CAdvanceBtnPannel	m_advanceBtnPannel;	//高级功能按键面板-子窗口
	CSaveDataPannel		m_saveDataPannel;	//数据保存按键面板-子窗口
	CSelectPannel		m_selectPannel;		//显示“选择页面”按键的面板-子窗口
	CRuntimeMsgPannel	m_runtimeMsgPannel;	//显示运行时信息的面板-子窗口

	CBrush				m_myBrush;;
};

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

#endif // !defined(AFX_NETSDKDEMODLG_H__874C22A9_455C_4113_9954_FDC1528EE15D__INCLUDED_)

⌨️ 快捷键说明

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