123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750 |
- // RemoteParamsCfg.cpp : implementation file
- //
- #include "stdafx.h"
- #include "StoneU_HC_OCX.h"
- #include "RemoteParamsCfg.h"
- #include <winsock.h>
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- extern SERVER_INFO serverinfo[MAXIPNUMBER];
- extern IP_INFO selipinfo[MAXNUMBER];
- extern IP_INFO allipinfo[MAXIPNUMBER][MAXCHANNUM];
- /////////////////////////////////////////////////////////////////////////////
- // CRemoteParamsCfg dialog
- CRemoteParamsCfg *m_pRemoteParam = NULL;
- CRemoteParamsCfg::CRemoteParamsCfg(CWnd* pParent /*=NULL*/)
- : CDialog(CRemoteParamsCfg::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CRemoteParamsCfg)
- // NOTE: the ClassWizard will add member initialization here
- //}}AFX_DATA_INIT
- m_HaveChosed = -1;
- }
- void CRemoteParamsCfg::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CRemoteParamsCfg)
- DDX_Control(pDX, IDC_DVRCOMBO, m_DVRCombo);
- DDX_Control(pDX, IDC_TABREMOTECFG, m_Tab);
- //}}AFX_DATA_MAP
- }
- BEGIN_MESSAGE_MAP(CRemoteParamsCfg, CDialog)
- //{{AFX_MSG_MAP(CRemoteParamsCfg)
- ON_BN_CLICKED(IDC_SAVEPARA, OnSavepara)
- ON_NOTIFY(TCN_SELCHANGE, IDC_TABREMOTECFG, OnSelchangeTabremotecfg)
- ON_BN_CLICKED(IDEXIT, OnExit)
- ON_BN_CLICKED(IDC_RESTORE, OnRestore)
- ON_CBN_SELCHANGE(IDC_DVRCOMBO, OnSelchangeDvrcombo)
- ON_BN_CLICKED(ID_CANCEL, OnCancel)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
- /////////////////////////////////////////////////////////////////////////////
- // CRemoteParamsCfg message handlers
- BOOL CRemoteParamsCfg::OnInitDialog()
- {
- CDialog::OnInitDialog();
- m_pRemoteParam = this;
-
- m_DVRCombo.ResetContent();
- m_DVRCombo.AddString("请选择DVR...");
- CString tmp;
- int i;
- while(1)
- {
- i = m_dvrName.Find("!@#$%^");
- if (i == -1 || i == 0)
- break;
- tmp = m_dvrName.Left(i);
- m_DVRCombo.AddString(tmp);
- m_dvrName = m_dvrName.Right(m_dvrName.GetLength()-i-6);
- }
- m_dvrName.Empty();
- m_DVRCombo.SetCurSel(m_dvrSelect+1);
- // TODO: Add extra initialization here
- m_RemoteServerCfgDlg.bSetServerParams = FALSE;
- m_RemoteSerialCfgDlg.bSetSerialParams = FALSE;
- m_RemoteAlarmCfgDlg.bSetAlarmParams = FALSE;
- m_RemoteUserCfgDlg.bSetUserParams = FALSE;
- m_RemoteATMInfoDlg.m_bSetPara = FALSE;
- m_ExceptionCfgDlg.m_bSetPara = FALSE;
- for(i=0; i<m_iChannelnumber; i++)
- {
- m_RemoteChannelCfgDlg.bSetChannelPara[i] = FALSE;
- }
- if (m_iServertype == DEC_MAT)
- {
- m_Tab.InsertItem(0, "服务器参数配置");
- m_bConnectServer = TRUE;
- m_RemoteServerCfgDlg.m_lServerID = m_lServerID;
- m_RemoteServerCfgDlg.m_lStartChannel = m_lStartChannel;
- m_RemoteServerCfgDlg.m_iChannelnumber = m_iChannelnumber;
- m_RemoteServerCfgDlg.m_iServertype = m_iServertype;
- m_RemoteServerCfgDlg.m_iServer = m_iServer;
- m_RemoteServerCfgDlg.Create(IDD_SUBDLG_SERVERCFG, &m_Tab);
- m_bConnectServer = m_RemoteServerCfgDlg.m_bConnectServer;
- m_RemoteServerCfgDlg.ShowWindow(SW_SHOW);
-
- m_Tab.InsertItem(1, "串口参数配置");
- m_RemoteSerialCfgDlg.m_iChannelnumber = m_iChannelnumber;
- m_RemoteSerialCfgDlg.m_lServerID = m_lServerID;
- m_RemoteSerialCfgDlg.m_lStartChannel = m_lStartChannel;
- m_RemoteSerialCfgDlg.m_iServertype = m_iServertype;
- m_RemoteSerialCfgDlg.m_bConnectServer = m_bConnectServer;
- m_RemoteSerialCfgDlg.Create(IDD_SUBDLG_SERIALCFG, &m_Tab);
- m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
- m_Tab.InsertItem(2, "用户配置");
- m_RemoteUserCfgDlg.m_iChannelnumber = m_iChannelnumber;
- m_RemoteUserCfgDlg.m_lServerID = m_lServerID;
- m_RemoteUserCfgDlg.m_lStartChannel = m_lStartChannel;
- m_RemoteUserCfgDlg.m_bSuperUser = m_bSuperUser;
- m_RemoteUserCfgDlg.m_loginname = m_Username;
- m_RemoteUserCfgDlg.m_iServertype = m_iServertype;
- m_RemoteUserCfgDlg.m_bConnectServer = m_bConnectServer;
- m_RemoteUserCfgDlg.Create(IDD_DLG_USERCFG, &m_Tab);
- m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
-
- m_Tab.InsertItem(3, "多路解码器配置");
- m_MatDecCFG.m_lServerID = m_lServerID;
- m_MatDecCFG.m_lStartChan = m_lStartChannel;
- m_MatDecCFG.m_iChannelnumber = m_iChannelnumber;
- m_MatDecCFG.Create(IDD_DLG_MATDECCFG, &m_Tab);
- m_MatDecCFG.ShowWindow(SW_HIDE);
- //m_Tab.SetCurSel( 1 );
- }
- else
- {
- if ((m_iServertype != ENC_DEC) && (m_iServertype != DEC))
- {
- m_Tab.InsertItem(0, "服务器参数配置");
- m_Tab.InsertItem(1, "监控通道参数配置");
- m_Tab.InsertItem(2, "串口参数配置");
- m_Tab.InsertItem(3, "报警参数配置");
- m_Tab.InsertItem(4, "用户配置");
- m_Tab.InsertItem(5, "交易信息");
- m_Tab.InsertItem(6, "异常信息");
- m_Tab.SetCurSel( 1 );
- }
- else
- {
- m_Tab.InsertItem(0, "服务器参数配置");
- m_Tab.InsertItem(1, "串口参数配置");
- m_Tab.InsertItem(2, "报警参数配置");
- m_Tab.InsertItem(3, "用户配置");
- m_Tab.InsertItem(4, "交易信息");
- m_Tab.InsertItem(5, "异常信息");
- m_Tab.InsertItem(7, "解码配置 ");
- }
- m_bConnectServer = TRUE;
-
- m_RemoteServerCfgDlg.m_lServerID = m_lServerID;
- m_RemoteServerCfgDlg.m_lStartChannel = m_lStartChannel;
- m_RemoteServerCfgDlg.m_iChannelnumber = m_iChannelnumber;
- m_RemoteServerCfgDlg.m_iServertype = m_iServertype;
- m_RemoteServerCfgDlg.m_iServer = m_iServer;
-
- if ((m_iServertype != ENC_DEC) && (m_iServertype != DEC))
- {
- m_RemoteChannelCfgDlg.m_iChannelnumber = m_iChannelnumber;
- m_RemoteChannelCfgDlg.m_lServerID = m_lServerID;
- m_RemoteChannelCfgDlg.m_lStartChannel = m_lStartChannel;
- m_RemoteChannelCfgDlg.m_dwAlarmOutNum = m_dwAlarmOutNum;
- m_RemoteChannelCfgDlg.m_iServertype = m_iServertype;
- m_RemoteChannelCfgDlg.m_iServer = m_iServer;
- }
- m_RemoteSerialCfgDlg.m_iChannelnumber = m_iChannelnumber;
- m_RemoteSerialCfgDlg.m_lServerID = m_lServerID;
- m_RemoteSerialCfgDlg.m_lStartChannel = m_lStartChannel;
- m_RemoteSerialCfgDlg.m_iServertype = m_iServertype;
- m_RemoteAlarmCfgDlg.m_iChannelnumber = m_iChannelnumber;
- m_RemoteAlarmCfgDlg.m_lServerID = m_lServerID;
- m_RemoteAlarmCfgDlg.m_lStartChannel = m_lStartChannel;
- m_RemoteAlarmCfgDlg.m_dwAlarmInNum = m_dwAlarmInNum;
- m_RemoteAlarmCfgDlg.m_dwAlarmOutNum = m_dwAlarmOutNum;
- m_RemoteAlarmCfgDlg.m_iServertype = m_iServertype;
-
- m_RemoteUserCfgDlg.m_iChannelnumber = m_iChannelnumber;
- m_RemoteUserCfgDlg.m_lServerID = m_lServerID;
- m_RemoteUserCfgDlg.m_lStartChannel = m_lStartChannel;
- m_RemoteUserCfgDlg.m_bSuperUser = m_bSuperUser;
- m_RemoteUserCfgDlg.m_loginname = m_Username;
- m_RemoteUserCfgDlg.m_iServertype = m_iServertype;
-
- m_RemoteServerCfgDlg.Create(IDD_SUBDLG_SERVERCFG, &m_Tab);
- m_bConnectServer = m_RemoteServerCfgDlg.m_bConnectServer;
- m_RemoteSerialCfgDlg.m_bConnectServer = m_bConnectServer;
- m_RemoteAlarmCfgDlg.m_bConnectServer = m_bConnectServer;
- m_RemoteUserCfgDlg.m_bConnectServer = m_bConnectServer;
-
- if ((m_iServertype != ENC_DEC) && (m_iServertype != DEC))
- {
- m_RemoteChannelCfgDlg.m_bConnectServer = m_bConnectServer;
- m_RemoteChannelCfgDlg.Create(IDD_SUBDLG_CHANCFG, &m_Tab);
- m_RemoteChannelCfgDlg.ShowWindow(SW_SHOW);
- }
-
- m_RemoteSerialCfgDlg.Create(IDD_SUBDLG_SERIALCFG, &m_Tab);
- m_RemoteAlarmCfgDlg.Create(IDD_SUBDLG_ALARMCFG, &m_Tab);
- m_RemoteUserCfgDlg.Create(IDD_DLG_USERCFG, &m_Tab);
- m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteAlarmCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteATMInfoDlg.m_lServerID = m_lServerID;
- m_RemoteATMInfoDlg.m_bConnectServer = m_bConnectServer;
- m_RemoteATMInfoDlg.m_iServertype = m_iServertype;
- m_RemoteATMInfoDlg.Create(IDD_SUBDLG_ATMINFO, &m_Tab);
- m_RemoteATMInfoDlg.ShowWindow(SW_HIDE);
-
- m_ExceptionCfgDlg.m_bConnectServer = m_bConnectServer;
- m_ExceptionCfgDlg.m_lServerID = m_lServerID;
- m_ExceptionCfgDlg.m_dwAlarmOutNum = m_dwAlarmOutNum;
- m_ExceptionCfgDlg.m_iServertype = m_iServertype;
- m_ExceptionCfgDlg.Create(IDD_SUBDLG_EXCEPTION, &m_Tab);
- m_ExceptionCfgDlg.ShowWindow(SW_HIDE);
- if ((m_iServertype == ENC_DEC) || (m_iServertype == DEC))
- {
- m_DecCfgDlg.m_lServerID = m_lServerID;
- m_DecCfgDlg.m_lStartChan = m_lStartChannel;
- m_DecCfgDlg.Create(IDD_DLG_DECCFG, &m_Tab);
- m_DecCfgDlg.ShowWindow(SW_HIDE);
- }
- }
- return TRUE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
- }
- void CRemoteParamsCfg::OnSavepara()
- {
- if(m_dvrSelect == -1)
- return;
- // TODO: Add your control notification handler code here
- int i, j;
- BOOL Done = TRUE;
- if(m_RemoteServerCfgDlg.bSetServerParams)
- {
- if (!NET_DVR_SetScaleCFG(m_lServerID, m_RemoteServerCfgDlg.m_dwUseZoom))
- {
- m_NotifyMess.Format("设置启用是否缩放失败: NET_DVR_GetLastError = %d \n", NET_DVR_GetLastError());
- TRACE(m_NotifyMess);
- Done = FALSE;
- NotifyToolTip();
- }
- m_RemoteServerCfgDlg.m_devicecfg.dwSize = sizeof(m_RemoteServerCfgDlg.m_devicecfg);
- if(!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_DEVICECFG, 0, &(m_RemoteServerCfgDlg.m_devicecfg), sizeof(NET_DVR_DEVICECFG)))
- {
- m_NotifyMess.Format("设置服务器配置信息失败: NET_DVR_GET_DEVICECFG = %d \n", NET_DVR_GetLastError());
- TRACE(m_NotifyMess);
- Done = FALSE;
- NotifyToolTip();
- }
- m_RemoteServerCfgDlg.m_netcfg.dwSize = sizeof(m_RemoteServerCfgDlg.m_netcfg);
- if(!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_NETCFG, 0, &(m_RemoteServerCfgDlg.m_netcfg), sizeof(NET_DVR_NETCFG)))
- {
- m_NotifyMess.Format("设置服务器配置信息失败: NET_DVR_SET_NETCFG = %d \n", NET_DVR_GetLastError());
- TRACE(m_NotifyMess);
- Done = FALSE;
- NotifyToolTip();
- }
- serverinfo[m_iServer].m_csServerMultiIP = m_RemoteServerCfgDlg.m_netcfg.sMultiCastIP;
- serverinfo[m_iServer].m_dwServerMultiIPvalue = inet_addr(m_RemoteServerCfgDlg.m_netcfg.sMultiCastIP);
- for(j=0; j<m_iChannelnumber; j++)
- {
- allipinfo[m_iServer][j].m_csMultiIP = m_RemoteServerCfgDlg.m_netcfg.sMultiCastIP;
- allipinfo[m_iServer][j].m_dwMultiIPvalue = inet_addr(allipinfo[m_iServer][j].m_csMultiIP);
- if( (allipinfo[m_iServer][j].m_bChoosed) && (allipinfo[m_iServer][j].m_iSequence != -1) )
- {
- selipinfo[allipinfo[m_iServer][j].m_iSequence].m_csMultiIP = allipinfo[m_iServer][j].m_csMultiIP;
- selipinfo[allipinfo[m_iServer][j].m_iSequence].m_dwMultiIPvalue = allipinfo[m_iServer][j].m_dwMultiIPvalue;
- }
- }
- m_RemoteServerCfgDlg.bSetServerParams = FALSE;
- }
- int m_nChanNum = 0;
- //设备版本2.1以上才支持事件触发压缩参数
- if (serverinfo[m_iServer].m_dwDevSoftVersion >= 0x20001 && m_iServertype != DEC_MAT)
- {
- for(i=0; i<m_iChannelnumber; i++)
- {
- m_nChanNum = i + m_lStartChannel;
- if(m_RemoteChannelCfgDlg.bSetChannelPara[i])
- {
- m_RemoteChannelCfgDlg.m_compressionNew[i].dwSize = sizeof(m_RemoteChannelCfgDlg.m_compressionNew[i]);
- if(!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_EVENTCOMPCFG, m_nChanNum, &(m_RemoteChannelCfgDlg.m_compressionNew[i]), sizeof(NET_DVR_COMPRESSIONCFG)))
- {
- m_NotifyMess.Format("%d ERROR: NET_DVR_SET_EVENTCOMPCFG = %d \n", m_nChanNum, NET_DVR_GetLastError());
- TRACE(m_NotifyMess);
- Done = FALSE;
- NotifyToolTip();
- }
- }
- }
- }
- if (m_iServertype != DEC_MAT)
- {
- for(i=0; i<m_iChannelnumber; i++)
- {
- m_nChanNum = i + m_lStartChannel;
- if(m_RemoteChannelCfgDlg.bSetChannelPara[i])
- {
- m_RemoteChannelCfgDlg.m_piccfg[i].dwSize = sizeof(m_RemoteChannelCfgDlg.m_piccfg[i]);
- if(!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_PICCFG_EX, m_nChanNum, &(m_RemoteChannelCfgDlg.m_piccfg[i]), sizeof(NET_DVR_PICCFG_EX)))
- {
- m_NotifyMess.Format("%d ERROR: NET_DVR_SET_PICCFG_EX = %d \n", m_nChanNum, NET_DVR_GetLastError());
- TRACE(m_NotifyMess);
- Done = FALSE;
- NotifyToolTip();
- }
- m_RemoteChannelCfgDlg.m_compressioncfg[i].dwSize = sizeof(m_RemoteChannelCfgDlg.m_compressioncfg[i]);
- if(!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_COMPRESSCFG_EX, m_nChanNum, &(m_RemoteChannelCfgDlg.m_compressioncfg[i]), sizeof(NET_DVR_COMPRESSIONCFG_EX)))
- {
- m_NotifyMess.Format("%d ERROR: NET_DVR_SET_COMPRESSCFG_EX = %d \n", m_nChanNum, NET_DVR_GetLastError());
- TRACE(m_NotifyMess);
- Done = FALSE;
- NotifyToolTip();
- }
- m_RemoteChannelCfgDlg.m_record[i].dwSize = sizeof(m_RemoteChannelCfgDlg.m_record[i]);
- if(!NET_DVR_SetDVRConfig(m_lServerID, NET_DVR_SET_RECORDCFG, m_nChanNum, &(m_RemoteChannelCfgDlg.m_record[i]), sizeof(NET_DVR_RECORD)))
- {
- CString m_NotifyMess;
- m_NotifyMess.Format("%d ERROR: NET_DVR_SET_RECORDCFG = %d \n", m_nChanNum, NET_DVR_GetLastError());
- TRACE(m_NotifyMess);
- Done = FALSE;
- NotifyToolTip();
- }
- 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("设置232串口参数失败!: 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("设置通道%d 485串口参数失败!: 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("报警输入%d参数设置失败: 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("报警输出%d参数设置失败: 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 = %d \n", NET_DVR_GetLastError());
- TRACE(m_NotifyMess);
- Done = FALSE;
- NotifyToolTip();
- }
- m_RemoteUserCfgDlg.bSetUserParams = FALSE;
- }
- if(m_RemoteATMInfoDlg.m_bSetPara && m_iServertype != DEC_MAT)
- {
- 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("设置ATM端口失败: 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)
- {
- MessageBox("参数保存成功!", "温馨提示", MB_ICONINFORMATION);
- }
- }
- 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_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
- m_MatDecCFG.ShowWindow(SW_HIDE);
- break;
- case 1:
- m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteSerialCfgDlg.ShowWindow(SW_SHOW);
- m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
- m_MatDecCFG.ShowWindow(SW_HIDE);
- break;
- case 2:
- m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteUserCfgDlg.ShowWindow(SW_SHOW);
- m_MatDecCFG.ShowWindow(SW_HIDE);
- break;
- case 3:
- m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
- m_MatDecCFG.ShowWindow(SW_SHOW);
- break;
- default:
- break;
- }
- }
- else
- {
- switch(m_Tab.GetCurSel())
- {
- case 0:
- m_RemoteServerCfgDlg.ShowWindow(SW_SHOW);
- if ((m_iServertype != ENC_DEC) && (m_iServertype != DEC))
- {
- 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);
- if ((m_iServertype == ENC_DEC) || (m_iServertype == DEC))
- {
- m_DecCfgDlg.ShowWindow(SW_HIDE);
- }
- break;
- case 1:
- m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
- if ((m_iServertype != ENC_DEC) && (m_iServertype != DEC))
- {
- m_RemoteChannelCfgDlg.ShowWindow(SW_SHOW);
- m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
- }
- else
- {
- 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);
- if ((m_iServertype == ENC_DEC) || (m_iServertype == DEC))
- {
- m_DecCfgDlg.ShowWindow(SW_HIDE);
- }
- break;
- case 2:
- m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
- if ((m_iServertype != ENC_DEC) && (m_iServertype != DEC))
- {
- m_RemoteChannelCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteSerialCfgDlg.ShowWindow(SW_SHOW);
- m_RemoteAlarmCfgDlg.ShowWindow(SW_HIDE);
- }
- else
- {
- 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);
- if ((m_iServertype == ENC_DEC) || (m_iServertype == DEC))
- {
- m_DecCfgDlg.ShowWindow(SW_HIDE);
- }
-
- break;
- case 3:
- m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
- if ((m_iServertype != ENC_DEC) && (m_iServertype != DEC))
- {
- m_RemoteChannelCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteSerialCfgDlg.ShowWindow(SW_HIDE);
- m_RemoteAlarmCfgDlg.ShowWindow(SW_SHOW);
- m_RemoteUserCfgDlg.ShowWindow(SW_HIDE);
- }
- else
- {
- 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);
- if ((m_iServertype == ENC_DEC) || (m_iServertype == DEC))
- {
- m_DecCfgDlg.ShowWindow(SW_HIDE);
- }
-
- break;
- case 4:
- m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
- if ((m_iServertype != ENC_DEC) && (m_iServertype != DEC))
- {
- 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);
- }
- else
- {
- 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);
- if ((m_iServertype == ENC_DEC) || (m_iServertype == DEC))
- {
- m_DecCfgDlg.ShowWindow(SW_HIDE);
- }
-
- break;
- case 5:
- m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
- if ((m_iServertype != ENC_DEC) && (m_iServertype != DEC))
- {
- 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);
- }
- else
- {
- 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);
- m_DecCfgDlg.ShowWindow(SW_HIDE);
- }
- break;
- case 6:
- m_RemoteServerCfgDlg.ShowWindow(SW_HIDE);
- if ((m_iServertype != ENC_DEC) && (m_iServertype != DEC))
- {
- 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);
- }
- else
- {
- 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);
- m_DecCfgDlg.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()
- {
- if(m_dvrSelect == -1)
- return;
- // TODO: Add your control notification handler code here
- if(NET_DVR_RestoreConfig(m_lServerID))
- {
- MessageBox("恢复默认值成功!", "温馨提示", MB_ICONINFORMATION);
-
- }
- else
- {
- MessageBox("恢复默认值失败!", "温馨提示", MB_ICONINFORMATION);
-
- }
- }
- void CRemoteParamsCfg::OnSelchangeDvrcombo()
- {
- // TODO: Add your control notification handler code here
- int select = m_DVRCombo.GetCurSel();
- if(select == m_HaveChosed)
- return;
- GetDlgItem(IDC_DVRCOMBO)->EnableWindow(FALSE);
- m_HaveChosed = select;
- switch(select)
- {
- case 0:
- break;
- default:
- m_bConnectServer = TRUE;
- m_bConnectServer = m_RemoteServerCfgDlg.m_bConnectServer;
- m_RemoteChannelCfgDlg.m_bConnectServer = m_bConnectServer;
- m_RemoteSerialCfgDlg.m_bConnectServer = m_bConnectServer;
- m_RemoteAlarmCfgDlg.m_bConnectServer = m_bConnectServer;
- m_RemoteUserCfgDlg.m_bConnectServer = m_bConnectServer;
- TRACE("m_lServerID = %d\n",serverinfo[select-1].m_lServerID);
- m_RemoteServerCfgDlg.m_lServerID = serverinfo[select-1].m_lServerID;
- m_RemoteServerCfgDlg.m_lStartChannel = serverinfo[select-1].m_lStartChannel;
- m_RemoteServerCfgDlg.m_iChannelnumber = serverinfo[select-1].m_iServerChannelNumber;
- m_RemoteServerCfgDlg.CheckPara();
-
- m_RemoteChannelCfgDlg.m_iChannelnumber = serverinfo[select-1].m_iServerChannelNumber;
- m_RemoteChannelCfgDlg.m_lServerID = serverinfo[select-1].m_lServerID;
- m_RemoteChannelCfgDlg.m_lStartChannel = serverinfo[select-1].m_lStartChannel;
- m_RemoteChannelCfgDlg.m_dwAlarmOutNum = serverinfo[select-1].m_dwAlarmOutNum;
- m_RemoteChannelCfgDlg.CheckPara();
- m_RemoteSerialCfgDlg.m_iChannelnumber = serverinfo[select-1].m_iServerChannelNumber;
- m_RemoteSerialCfgDlg.m_lServerID = serverinfo[select-1].m_lServerID;
- m_RemoteSerialCfgDlg.m_lStartChannel = serverinfo[select-1].m_lStartChannel;
- m_RemoteSerialCfgDlg.CheckPara();
- m_RemoteAlarmCfgDlg.m_iChannelnumber = serverinfo[select-1].m_iServerChannelNumber;
- m_RemoteAlarmCfgDlg.m_lServerID = serverinfo[select-1].m_lServerID;
- m_RemoteAlarmCfgDlg.m_lStartChannel = serverinfo[select-1].m_lStartChannel;
- m_RemoteAlarmCfgDlg.m_dwAlarmInNum = serverinfo[select-1].m_dwAlarmInNum;
- m_RemoteAlarmCfgDlg.m_dwAlarmOutNum = serverinfo[select-1].m_dwAlarmOutNum;
- m_RemoteAlarmCfgDlg.CheckPara();
-
- m_RemoteUserCfgDlg.m_iChannelnumber = serverinfo[select-1].m_iServerChannelNumber;
- m_RemoteUserCfgDlg.m_lServerID = serverinfo[select-1].m_lServerID;
- m_RemoteUserCfgDlg.m_lStartChannel = serverinfo[select-1].m_lStartChannel;
- m_RemoteUserCfgDlg.m_bSuperUser = m_bSuperUser;
- m_RemoteUserCfgDlg.m_loginname = m_Username;
- m_RemoteUserCfgDlg.CheckPara();
- m_RemoteATMInfoDlg.m_lServerID = serverinfo[select-1].m_lServerID;
- m_RemoteATMInfoDlg.m_bConnectServer = m_bConnectServer;
- m_RemoteATMInfoDlg.CheckPara();
- m_ExceptionCfgDlg.m_bConnectServer = m_bConnectServer;
- m_ExceptionCfgDlg.m_lServerID = serverinfo[select-1].m_lServerID;
- m_ExceptionCfgDlg.m_dwAlarmOutNum = serverinfo[select-1].m_dwAlarmOutNum;
- m_ExceptionCfgDlg.CheckPara();
- if ((m_iServertype == ENC_DEC) || (m_iServertype == DEC))
- {
- m_DecCfgDlg.m_lServerID = serverinfo[select-1].m_lServerID;
- m_DecCfgDlg.m_lStartChan = serverinfo[select-1].m_lStartChannel;
- }
- break;
- }
- m_pRemoteParam->m_dvrSelect = select-1;
- GetDlgItem(IDC_DVRCOMBO)->EnableWindow(TRUE);
- }
- 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());
- }
|