📄 matpassivemode.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 + -