📄 remoteparamscfg.cpp
字号:
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 + -