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

📄 remoteparamscfg.cpp

📁 SDK DVR/DVS HIKVISION
💻 CPP
📖 第 1 页 / 共 2 页
字号:
				m_RemoteChannelCfgDlg.bSetChannelPara[i] = FALSE;
			}
		}
	}

	if(m_RemoteSerialCfgDlg.bSetSerialParams)
	{
		m_RemoteSerialCfgDlg.rs232cfg.dwSize = sizeof(m_RemoteSerialCfgDlg.rs232cfg);
		if(!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_RS232CFG, 0, &(m_RemoteSerialCfgDlg.rs232cfg), sizeof(NET_DVR_RS232CFG)))
		{
			m_NotifyMess.Format("Setup RS-232 parameters failed: NET_DVR_SET_RS232CFG = %d \n", NET_DVR_GetLastError());
			TRACE(m_NotifyMess); 
			Done = FALSE;
			NotifyToolTip();	
		}
		for(i=0; i<m_iChannelnumber; i++)
		{
			int m_nChanNum = i + m_lStartChannel;
			m_RemoteSerialCfgDlg.decodercfg[i].dwSize = sizeof(m_RemoteSerialCfgDlg.decodercfg[i]);
			if(!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_DECODERCFG, m_nChanNum, &(m_RemoteSerialCfgDlg.decodercfg[i]), sizeof(NET_DVR_DECODERCFG)))
			{		
				m_NotifyMess.Format("Setup RS-485 parameters failed: NET_DVR_SET_DECODERCFG = %d \n", m_nChanNum, NET_DVR_GetLastError());
				TRACE(m_NotifyMess); 
				Done = FALSE;
				NotifyToolTip();		
			}
		}
		m_RemoteSerialCfgDlg.bSetSerialParams = FALSE;
	}
	if(m_RemoteAlarmCfgDlg.bSetAlarmParams && m_iServertype != DEC_MAT)
	{
		for(i=0; i<(int)m_dwAlarmInNum; i++)
		{
			m_RemoteAlarmCfgDlg.m_alarmincfg[i].dwSize = sizeof(m_RemoteAlarmCfgDlg.m_alarmincfg[i]);
			if(!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_ALARMINCFG, i,&(m_RemoteAlarmCfgDlg.m_alarmincfg[i]), sizeof(NET_DVR_ALARMINCFG)))
			{
				m_NotifyMess.Format("Setup alarmin%d parameters failed: NET_DVR_SET_ALARMINCFG = %d \n", i, NET_DVR_GetLastError());
				TRACE(m_NotifyMess); 
				Done = FALSE;
				NotifyToolTip();	
			}
		}
		for(i=0; i<(int)m_dwAlarmOutNum; i++)
		{
			m_RemoteAlarmCfgDlg.m_alarmoutcfg[i].dwSize = sizeof(m_RemoteAlarmCfgDlg.m_alarmoutcfg[i]);
			if(!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_ALARMOUTCFG, i,&(m_RemoteAlarmCfgDlg.m_alarmoutcfg[i]), sizeof(NET_DVR_ALARMOUTCFG)))
			{
				m_NotifyMess.Format("Setup alarmput%d parameters failed: NET_DVR_SET_ALARMOUTCFG = %d \n", i, NET_DVR_GetLastError());
				TRACE(m_NotifyMess); 
				Done = FALSE;
				NotifyToolTip();		
			}
		}
		m_RemoteAlarmCfgDlg.bSetAlarmParams = FALSE;
	}
	if(m_RemoteUserCfgDlg.bSetUserParams)
	{
		m_RemoteUserCfgDlg.m_user.dwSize = sizeof(m_RemoteUserCfgDlg.m_user);
		if(!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_USERCFG_EX, 0,&(m_RemoteUserCfgDlg.m_user), sizeof(NET_DVR_USER_EX)))
		{
			m_NotifyMess.Format("ERROR: NET_DVR_SET_USERCFG_EX = %d \n", NET_DVR_GetLastError());
			TRACE(m_NotifyMess); 
			Done = FALSE;
			NotifyToolTip();	
		}
		m_RemoteUserCfgDlg.bSetUserParams = FALSE;
	}

	if(m_RemoteATMInfoDlg.m_bSetPara && m_iServertype != DEC_MAT)
	{
		if(m_RemoteATMInfoDlg.m_bSetPara)
		{
			m_RemoteATMInfoDlg.m_ATMInfo.dwSize = sizeof(m_RemoteATMInfoDlg.m_ATMInfo);
			if(!NET_DVR_ClientSetframeformat(m_lServerID, &(m_RemoteATMInfoDlg.m_ATMInfo)))
			{
				m_NotifyMess.Format("ERROR: NET_DVR_ClientSetframeformat = %d \n", NET_DVR_GetLastError());
				TRACE(m_NotifyMess); 
				Done = FALSE;
				NotifyToolTip();		
			}

			if (m_RemoteATMInfoDlg.m_ATMInfo.dwInputMode == 1)
			{
				if (!NET_DVR_SetATMPortCFG(m_lServerID, m_RemoteATMInfoDlg.m_ATMPort))
				{
					m_NotifyMess.Format("set ATM port failed: NET_DVR_GetLastError = %d \n", NET_DVR_GetLastError());
					TRACE(m_NotifyMess);
					Done = FALSE;
					NotifyToolTip();		
				}
			}
			m_RemoteATMInfoDlg.m_bSetPara = FALSE;
		}
	}
	if (m_ExceptionCfgDlg.m_bSetPara && m_iServertype != DEC_MAT)
	{
		m_ExceptionCfgDlg.m_ExceptionInfo.dwSize = sizeof(m_ExceptionCfgDlg.m_ExceptionInfo);
		if (!NET_DVR_SetDVRConfig(m_lServerID,NET_DVR_SET_EXCEPTIONCFG, 0, &(m_ExceptionCfgDlg.m_ExceptionInfo), sizeof(NET_DVR_EXCEPTION)))
		{
			m_NotifyMess.Format("ERROR: NET_DVR_SET_EXCEPTIONCFG = %d \n", NET_DVR_GetLastError());
			TRACE(m_NotifyMess); 
			Done = FALSE;
			NotifyToolTip();	
		}
		m_ExceptionCfgDlg.m_bSetPara = FALSE;
	}
	if (Done)
	{
		AfxMessageBox("Save parameters succeed!");
	}
}

void CRemoteParamsCfg::OnSelchangeTabremotecfg(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	if (m_iServertype != DEC_MAT)
	{
		switch(m_Tab.GetCurSel())
		{
		case 0:
			m_RemoteServerCfgDlg.ShowWindow(SW_SHOW);
			m_RemoteChannelCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteAlarmCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteATMInfoDlg.ShowWindow(SW_HIDE);
			m_ExceptionCfgDlg.ShowWindow(SW_HIDE);
			break;
		case 1:
			m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteChannelCfgDlg.ShowWindow(SW_SHOW);
			m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteAlarmCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteATMInfoDlg.ShowWindow(SW_HIDE);
			m_ExceptionCfgDlg.ShowWindow(SW_HIDE);
			break;
		case 2:
			m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteChannelCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteSerialCfgDlg.ShowWindow(SW_SHOW);
			m_RemoteAlarmCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteATMInfoDlg.ShowWindow(SW_HIDE);
			m_ExceptionCfgDlg.ShowWindow(SW_HIDE);
			break;
		case 3:
			m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteChannelCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteAlarmCfgDlg.ShowWindow(SW_SHOW);
			m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteATMInfoDlg.ShowWindow(SW_HIDE);
			m_ExceptionCfgDlg.ShowWindow(SW_HIDE);
			break;
		case 4:
			m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteChannelCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteAlarmCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteUserCfgDlg.ShowWindow(SW_SHOW);
			m_RemoteATMInfoDlg.ShowWindow(SW_HIDE);
			m_ExceptionCfgDlg.ShowWindow(SW_HIDE);
			break;
		case 5:
			m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteChannelCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteAlarmCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteATMInfoDlg.ShowWindow(SW_SHOW);
			m_ExceptionCfgDlg.ShowWindow(SW_HIDE);
			break;
		case 6:
			m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteChannelCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteAlarmCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteATMInfoDlg.ShowWindow(SW_HIDE);
			m_ExceptionCfgDlg.ShowWindow(SW_SHOW);
			break;
		case 7:
			m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteChannelCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteAlarmCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteATMInfoDlg.ShowWindow(SW_HIDE);
			m_ExceptionCfgDlg.ShowWindow(SW_HIDE);
			break;
		default:
			break;
		}
	}
	else
	{
		switch(m_Tab.GetCurSel())
		{
		case 0:
			m_RemoteServerCfgDlg.ShowWindow(SW_SHOW);
			m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
			m_MatDecCfgDlg.ShowWindow(SW_HIDE);
			break;
		case 1:
			m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteSerialCfgDlg.ShowWindow(SW_SHOW);
			m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
			m_MatDecCfgDlg.ShowWindow(SW_HIDE);
			break;
		case 2:
			m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteUserCfgDlg.ShowWindow(SW_SHOW);
			m_MatDecCfgDlg.ShowWindow(SW_HIDE);
			break;
		case 3:
			m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
			m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
			m_MatDecCfgDlg.ShowWindow(SW_SHOW);
			break;
		default:
			break;
		}
	}
	*pResult = 0;
}

void CRemoteParamsCfg::OnExit() 
{
	// TODO: Add your control notification handler code here
	CDialog::OnCancel();
}

void CRemoteParamsCfg::OnCancel() 
{
	// TODO: Add your control notification handler code here
	
}

void CRemoteParamsCfg::OnRestore() 
{
	// TODO: Add your control notification handler code here
	if(NET_DVR_RestoreConfig(m_lServerID))
	{
		AfxMessageBox("Restore default parameters succeed!");
	}
	else
	{
		AfxMessageBox("Restore default parameters failed!");	
	}
}

void CRemoteParamsCfg::OnOK() 
{
	// TODO: Add extra cleanup here
	
	//	CDialog::OnOK();
}

void CRemoteParamsCfg::NotifyToolTip()
{
	if (!IsWindow(report.GetSafeHwnd()))
	{
		report.Create(IDD_DLG_REMOTECFG_REPORT, this);
		report.ShowWindow(SW_SHOW);
	}
	report.InsertReport(m_NotifyMess.GetBuffer(m_NotifyMess.GetLength()), m_NotifyMess.GetLength());
	m_NotifyMess.ReleaseBuffer(m_NotifyMess.GetLength());
}

⌨️ 快捷键说明

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