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

📄 matpassivemode.cpp

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

#include "stdafx.h"
#include "newclient.h"
#include "MatPassiveMode.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMatPassiveMode dialog


CMatPassiveMode::CMatPassiveMode(CWnd* pParent /*=NULL*/)
	: CDialog(CMatPassiveMode::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMatPassiveMode)
	m_wListenPort = 0;
	m_MCastIP = _T("");
	//}}AFX_DATA_INIT
}


void CMatPassiveMode::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMatPassiveMode)
	DDX_Control(pDX, IDC_COMBOPROTOCOL, m_Protocol);
	DDX_Control(pDX, IDC_COMBODECCHAN, m_DecChanCombo);
	DDX_Text(pDX, IDC_LISTENPORT, m_wListenPort);
	DDX_Text(pDX, IDC_MCASTIP, m_MCastIP);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CMatPassiveMode, CDialog)
	//{{AFX_MSG_MAP(CMatPassiveMode)
	ON_BN_CLICKED(IDC_SET, OnSet)
	ON_CBN_SELCHANGE(IDC_COMBOPROTOCOL, OnSelchangeComboprotocol)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMatPassiveMode message handlers

void CMatPassiveMode::OnSet() 
{
	// TODO: Add your control notification handler code here
// 	UpdateData(TRUE);
// 	NET_DVR_MATRIX_PASSIVEMODE PassiveMode;
// 	memset(&PassiveMode, 0, sizeof(PassiveMode));
// 
// 	PassiveMode.wTransProtol = m_Protocol.GetCurSel();
// 	PassiveMode.wPassivePort = m_wListenPort;
// 	sprintf(PassiveMode.sMcastIP, "%s", m_MCastIP);
// 	if (!NET_DVR_MatrixSetPassiveMode(m_lServerID, m_DecChanCombo.GetCurSel() + m_lStartChan, &PassiveMode))
// 	{
// 		CString tmp;
// 		tmp.Format("Error: NET_DVR_MatrixSetPassiveMode = %d", NET_DVR_GetLastError());
// 		AfxMessageBox(tmp);
// 		return;
// 	}
// 	
// 	MessageBox("success");
}

BOOL CMatPassiveMode::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_DecChanCombo.ResetContent();

	CString tmp;
	for (int i=0; i<m_iChannelnumber; ++i)
	{
		tmp.Format("channel %d", i + m_lStartChan);
		m_DecChanCombo.AddString(tmp);
	}
	m_DecChanCombo.SetCurSel(0);
	m_Protocol.SetCurSel(0);

	GetDlgItem(IDC_MCASTIP)->EnableWindow(FALSE);
	
	UpdateData(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CMatPassiveMode::OnSelchangeComboprotocol() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	if (m_Protocol.GetCurSel() > 1)
	{
		GetDlgItem(IDC_MCASTIP)->EnableWindow(TRUE);
	}
	else
	{
		GetDlgItem(IDC_MCASTIP)->EnableWindow(FALSE);
	}
}

⌨️ 快捷键说明

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