// RemoteParamsCfg.cpp : implementation file // #include "stdafx.h" #include "newclient.h" #include "RemoteParamsCfg.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= 0x20001 && m_iServertype != DEC_MAT) { for(i=0; iEnableWindow(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()); }