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

📄 matmanulink.cpp

📁 SDK DVR/DVS HIKVISION
💻 CPP
字号:
// MatManuLink.cpp : implementation file
//

#include "stdafx.h"
#include "newclient.h"
#include "MatManuLink.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMatManuLink dialog


CMatManuLink::CMatManuLink(CWnd* pParent /*=NULL*/)
	: CDialog(CMatManuLink::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMatManuLink)
	m_ChanName = _T("");
	m_ChanNum = 0;
	m_FileNAme = _T("");
	m_MatRow = 0;
	m_TVNum = 0;
	m_ctDateStart = CTime::GetCurrentTime();
	m_ctDateStop = CTime::GetCurrentTime();
	m_ctTimeStart = CTime::GetCurrentTime();
	m_ctTimeStop = CTime::GetCurrentTime();
	m_DispChanNum = 0;
	m_Time = 0;
	m_TVNum2 = 0;
	m_DispChanNum2 = 0;
	//}}AFX_DATA_INIT
}


void CMatManuLink::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMatManuLink)
	DDX_Control(pDX, IDC_COMBOPLAYTYPE, m_PlayCtrl);
	DDX_Text(pDX, IDC_EDITCHANNAME, m_ChanName);
	DDX_Text(pDX, IDC_EDITCHANNUM, m_ChanNum);
	DDX_Text(pDX, IDC_EDITFILENAME, m_FileNAme);
	DDX_Text(pDX, IDC_EDITMATROW, m_MatRow);
	DDX_Text(pDX, IDC_EDITTVNUM, m_TVNum);
	DDX_DateTimeCtrl(pDX, IDC_DATESTART, m_ctDateStart);
	DDX_DateTimeCtrl(pDX, IDC_DATESTOP, m_ctDateStop);
	DDX_DateTimeCtrl(pDX, IDC_TIMESTART, m_ctTimeStart);
	DDX_DateTimeCtrl(pDX, IDC_TIMESTOP, m_ctTimeStop);
	DDX_Text(pDX, IDC_EDITDISPCHANNUM, m_DispChanNum);
	DDX_Text(pDX, IDC_EDITTIME, m_Time);
	DDX_Text(pDX, IDC_EDITTVNUM2, m_TVNum2);
	DDX_Text(pDX, IDC_EDITDISPCHANNUM2, m_DispChanNum2);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CMatManuLink, CDialog)
	//{{AFX_MSG_MAP(CMatManuLink)
	ON_BN_CLICKED(IDC_BUTSTARTDEC, OnButstartdec)
	ON_BN_CLICKED(IDC_BUTSTOPDEC, OnButstopdec)
	ON_BN_CLICKED(IDC_BUTEXIT, OnButexit)
	ON_BN_CLICKED(IDC_BUTSTOPLOOP, OnButstoploop)
	ON_BN_CLICKED(IDC_BUTSTARTLOOP, OnButstartloop)
	ON_BN_CLICKED(IDC_BUTSETDEC, OnButsetdec)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMatManuLink message handlers

void CMatManuLink::OnCancel() 
{
	// TODO: Add extra cleanup here
	
//	CDialog::OnCancel();
}

void CMatManuLink::OnOK() 
{
	// TODO: Add extra validation here
	
//	CDialog::OnOK();
}

BOOL CMatManuLink::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_PlayCtrl.SetCurSel(0);
	UpdateData(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CMatManuLink::OnButstartdec() 
{
	// TODO: Add your control notification handler code here
// 	UpdateData(TRUE);
//  	NET_DVR_MATRIX_PREVIEW_DISP_CHAN stru;
//  	stru.dwSize = sizeof(NET_DVR_MATRIX_PREVIEW_DISP_CHAN);	
//  	stru.dwGlobalDispChanNum = m_TVNum;
//  	stru.dwLocalDispChanNum = m_DispChanNum;
//  	if (!NET_DVR_MatrixStartManualPreview(m_lServerID, &stru))
//  	{
//  		CString sTemp;
//  		sTemp.Format("ERROR: NET_DVR_MatrixStartManualPreview = %d \n", NET_DVR_GetLastError());
//  		AfxMessageBox(sTemp);
//  		return;
//  	}
// 	MessageBox("success!");
}

void CMatManuLink::OnButstopdec() 
{
	// TODO: Add your control notification handler code here
// 	UpdateData(TRUE);
//  	NET_DVR_MATRIX_PREVIEW_DISP_CHAN stru;
//  	stru.dwSize = sizeof(NET_DVR_MATRIX_PREVIEW_DISP_CHAN);
//  	stru.dwGlobalDispChanNum = m_TVNum;
//  	stru.dwLocalDispChanNum = m_DispChanNum;
//  	if (!NET_DVR_MatrixStopManualPreview(m_lServerID, &stru))
//  	{
//  		CString sTemp;
//  		sTemp.Format("ERROR: NET_DVR_MatrixStopManualPreview = %d \n", NET_DVR_GetLastError());
//  		AfxMessageBox(sTemp);
//  		return;
//  	}
// 	
}

void CMatManuLink::OnButstartloop() 
{
	// TODO: Add your control notification handler code here
// 	UpdateData(TRUE);
//  	NET_DVR_MATRIX_LOOP_PLAY_SET stru;
//  	stru.dwSize = sizeof(NET_DVR_MATRIX_LOOP_PLAY_SET);
//  	stru.dwCycTimeInterval = m_Time;
//  	stru.dwGlobalDispChanNum = m_TVNum2;
//  	stru.dwLocalDispChanNum = m_DispChanNum2;
//  	if (!NET_DVR_MatrixStartLoopPlay(m_lServerID, &stru))
//  	{
//  		CString sTemp;
//  		sTemp.Format("ERROR: NET_DVR_MatrixStartLoopPlay = %d \n", NET_DVR_GetLastError());
//  		AfxMessageBox(sTemp);
//  		return;
//  	}
// 	MessageBox("success!");
}

void CMatManuLink::OnButstoploop() 
{
	// TODO: Add your control notification handler code here
// 	UpdateData(TRUE);
//  	NET_DVR_MATRIX_LOOP_PLAY_SET stru;
//  	stru.dwSize = sizeof(NET_DVR_MATRIX_LOOP_PLAY_SET);
//  	stru.dwCycTimeInterval = m_Time;
//  	stru.dwGlobalDispChanNum = m_TVNum2;
//  	stru.dwLocalDispChanNum = m_DispChanNum2;
//  	if (!NET_DVR_MatrixStopLoopPlay(m_lServerID, &stru))
//  	{
//  		CString sTemp;
//  		sTemp.Format("ERROR: NET_DVR_MatrixStopLoopPlay = %d \n", NET_DVR_GetLastError());
//  		AfxMessageBox(sTemp);
//  		return;
//  	}
// 	MessageBox("success!");
}

void CMatManuLink::OnButexit() 
{
	// TODO: Add your control notification handler code here
	CDialog::OnOK();
}


void CMatManuLink::OnButsetdec() 
{
	// TODO: Add your control notification handler code here
// 	UpdateData(TRUE);
// 	NET_DVR_MATRIX_ROW_COLUMN_LINK stru;
// 	stru.dwSize = sizeof(NET_DVR_MATRIX_ROW_COLUMN_LINK);
// 	stru.dwRowNum  = m_MatRow;
// 	stru.dwSurvNum = m_ChanNum;
// 	stru.dwTimeSel = m_PlayCtrl.GetCurSel();
// 	stru.dwGlobalDispChanNum = m_TVNum;
// 	stru.dwLocalDispChanNum = m_DispChanNum;
// 	stru.StartTime.dwYear = m_ctDateStart.GetYear();
// 	stru.StartTime.dwMonth = m_ctDateStart.GetMonth();
// 	stru.StartTime.dwDay = m_ctDateStart.GetDay();
// 	stru.StartTime.dwHour = m_ctTimeStart.GetHour();
// 	stru.StartTime.dwMinute = m_ctTimeStart.GetMinute();
// 	stru.StartTime.dwSecond = m_ctTimeStart.GetSecond();
// 	stru.StopTime.dwYear = m_ctDateStop.GetYear();
// 	stru.StopTime.dwMonth = m_ctDateStop.GetMonth();
// 	stru.StopTime.dwDay = m_ctDateStop.GetDay();
// 	stru.StopTime.dwHour = m_ctTimeStop.GetHour();
// 	stru.StopTime.dwMinute = m_ctTimeStop.GetMinute();
// 	stru.StopTime.dwSecond = m_ctTimeStop.GetSecond();
// 	memcpy(stru.sFileName, m_FileNAme, 128);
// 	memcpy(stru.sSurvChanName, m_ChanName, NAME_LEN);
// 	
//  	if (!NET_DVR_MatrixSetManualPreview(m_lServerID, &stru))
//  	{
//  		CString sTemp;
//  		sTemp.Format("ERROR: NET_DVR_MatrixSetManualPreview = %d \n", NET_DVR_GetLastError());
//  		AfxMessageBox(sTemp);
//  		return;
//  	}
// 	MessageBox("success!");
}

⌨️ 快捷键说明

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