void CConfigNetwork::OnSelchangeComboRemotehost() { if (!m_bInited) { return; } //store current config if (m_hostIdx >= 0) { DH_REMOTE_HOST *prehost = 0; prehost = GetRemoteHostType(m_hostIdx); if (!prehost) { return; } prehost->byEnable = m_hostEnchk.GetCheck(); GetDlgItemText(IDC_EDIT_HOSTIP, prehost->sHostIPAddr, DH_MAX_IPADDR_LEN); prehost->wHostPort = GetDlgItemInt(IDC_EDIT_HOSTPORT); GetDlgItemText(IDC_EDIT_HOSTUSERNAME, prehost->sHostUser, DH_MAX_HOST_NAMELEN); GetDlgItemText(IDC_EDIT_HOSTUSERPSW, prehost->sHostPassword, DH_MAX_HOST_PSWLEN); if (7 == m_hostIdx)//DDNS配置 { GetDlgItemText(IDC_EDIT_HOSTRESERVED, m_netCFG.sDdnsHostName, DH_MAX_HOST_NAMELEN); } } //show new config int hostIdx = m_remotehostsel.GetCurSel(); if (hostIdx < 0 || hostIdx >= 9) { return; } m_hostIdx = hostIdx; DH_REMOTE_HOST *thishost = 0; thishost = GetRemoteHostType(hostIdx, TRUE); if (!thishost) { return; } m_hostEnchk.SetCheck(thishost->byEnable?1:0); SetDlgItemText(IDC_EDIT_HOSTIP, thishost->sHostIPAddr); SetDlgItemInt(IDC_EDIT_HOSTPORT, thishost->wHostPort); SetDlgItemText(IDC_EDIT_HOSTUSERNAME, thishost->sHostUser); SetDlgItemText(IDC_EDIT_HOSTUSERPSW, thishost->sHostPassword); }
//Remote host switch void CConfigNetwork::OnSelchangeComboRemotehost() { // TODO: Add your control notification handler code here int nIndex = m_ctlRemoteHost.GetCurSel(); if(CB_ERR != nIndex && CB_ERR != m_ctlEthernet.GetCurSel()) { //First save remote host information SaveRemoteHost(m_nCurRemoteHost); CleanRemoteDeviceInfo(); if (m_b3Dev && nIndex == 3) { // show special multicast m_cmbCastType.EnableWindow(TRUE); m_cmbCastType.SetCurSel(0); OnSelchangeComboCasttype(); // count and channel m_nCurRemoteHost = nIndex; } else { m_ctlChkRemote.EnableWindow(FALSE); m_cmbCastType.EnableWindow(FALSE); m_cmbCount.EnableWindow(FALSE); m_cmbChannel.EnableWindow(FALSE); GetDlgItem(IDC_BUTTON_INC)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON_DEC)->EnableWindow(FALSE); m_ctrlLocalIP.EnableWindow(FALSE); //Display remote host corresponding information DH_REMOTE_HOST remoteHostInfo = GetRemoteHostType(nIndex); m_ctlChkRemote.SetCheck(remoteHostInfo.byEnable?1:0); SetDlgItemText(IDC_IPADDRESS_HOSTIP, remoteHostInfo.sHostIPAddr); SetDlgItemInt(IDC_EDIT_HOSTPORT, remoteHostInfo.wHostPort); SetDlgItemText(IDC_EDIT_HOSTUSERNAME, remoteHostInfo.sHostUser); SetDlgItemText(IDC_EDIT_HOSTUSERPSW, remoteHostInfo.sHostPassword); UpdateData(FALSE); m_nCurRemoteHost = nIndex; } } }
void CConfigNetwork::OnApply() { if (!m_bInited) { return; } if (m_etherIdx < 0) { return; } if (m_hostIdx < 0) { return; } //get config information GetDlgItemText(IDC_EDIT_DEVNAME, m_netCFG.sDevName, DH_MAX_NAME_LEN); m_netCFG.wTcpMaxConnectNum = GetDlgItemInt(IDC_EDIT_MAXTCP); m_netCFG.wTcpPort = GetDlgItemInt(IDC_EDIT_TCPPORT); m_netCFG.wUdpPort = GetDlgItemInt(IDC_EDIT_UDPPORT); m_netCFG.wHttpPort = GetDlgItemInt(IDC_EDIT_HTTPPORT); m_netCFG.wHttpsPort = GetDlgItemInt(IDC_EDIT_HTTPSPORT); m_netCFG.wSslPort = GetDlgItemInt(IDC_EDIT_SSLPORT); m_netCFG.wTcpMaxConnectNum = GetDlgItemInt(IDC_EDIT_MAXTCP); m_netCFG.wTcpMaxConnectNum = GetDlgItemInt(IDC_EDIT_MAXTCP); //ethernet config GetDlgItemText(IDC_EDIT_NETIP, m_netCFG.stEtherNet[m_etherIdx].sDevIPAddr, DH_MAX_IPADDR_LEN); GetDlgItemText(IDC_EDIT_NETIPMASK, m_netCFG.stEtherNet[m_etherIdx].sDevIPMask, DH_MAX_IPADDR_LEN); GetDlgItemText(IDC_EDIT_NETGATEWAY, m_netCFG.stEtherNet[m_etherIdx].sGatewayIP, DH_MAX_IPADDR_LEN); m_netCFG.stEtherNet[m_etherIdx].dwNetInterface = m_interfacesel.GetCurSel()+1; GetDlgItemText(IDC_EDIT_NETMAC, m_netCFG.stEtherNet[m_etherIdx].byMACAddr, DH_MACADDR_LEN); //remote config DH_REMOTE_HOST *thishost = 0; thishost = GetRemoteHostType(m_hostIdx); if (!thishost) { return; } thishost->byEnable = m_hostEnchk.GetCheck(); GetDlgItemText(IDC_EDIT_HOSTIP, thishost->sHostIPAddr, DH_MAX_IPADDR_LEN); thishost->wHostPort = GetDlgItemInt(IDC_EDIT_HOSTPORT); GetDlgItemText(IDC_EDIT_HOSTUSERNAME, thishost->sHostUser, DH_MAX_HOST_NAMELEN); GetDlgItemText(IDC_EDIT_HOSTUSERPSW, thishost->sHostPassword, DH_MAX_HOST_PSWLEN); if (7 == m_hostIdx) { GetDlgItemText(IDC_EDIT_HOSTRESERVED, m_netCFG.sDdnsHostName, DH_MAX_HOST_NAMELEN); } //mail config GetDlgItemText(IDC_EDIT_MAILUSERNAME, m_netCFG.struMail.sUserName, DH_MAX_NAME_LEN); GetDlgItemText(IDC_EDIT_MAILUSERPSW, m_netCFG.struMail.sUserPsw, DH_MAX_NAME_LEN); GetDlgItemText(IDC_EDIT_MAILIP, m_netCFG.struMail.sMailIPAddr, DH_MAX_IPADDR_LEN); m_netCFG.struMail.wMailPort = GetDlgItemInt(IDC_EDIT_MAILPORT); GetDlgItemText(IDC_EDIT_MAILDESADDR, m_netCFG.struMail.sDestAddr, DH_MAX_MAIL_ADDR_LEN); GetDlgItemText(IDC_EDIT_MAILCCADDR, m_netCFG.struMail.sCcAddr, DH_MAX_MAIL_ADDR_LEN); GetDlgItemText(IDC_EDIT_MAILBCCADDR, m_netCFG.struMail.sBccAddr, DH_MAX_MAIL_ADDR_LEN); GetDlgItemText(IDC_EDIT_MAILSUBJECT, m_netCFG.struMail.sSubject, DH_MAX_MAIL_ADDR_LEN); // strcpy(m_netCFG.struMail.sSenderAddr, "111111111111"); // //save BOOL bRet = CLIENT_SetDevConfig(m_pDev->LoginID, DH_DEV_NETCFG, 0, &m_netCFG, sizeof(DHDEV_NET_CFG), CONFIG_WAITTIME); if (!bRet) { ((CNetSDKDemoDlg*)AfxGetMainWnd())->LastError(); return; } else { //Begin: Add by li_deming(11517) 2008-1-30 //DDNS配置保存 m_ctlDDNSIDList.SetCurSel(-1); OnSelchangeComboDdnsid(); m_ctlDDNSIDList.SetCurSel(selIndexOld); OnSelchangeComboDdnsid(); bRet=CLIENT_SetDevConfig(m_pDev->LoginID,DH_DEV_MULTI_DDNS,0,&m_ddnsCFG,sizeof(DHDEV_MULTI_DDNS_CFG),CONFIG_WAITTIME); if(bRet==TRUE) { MessageBox(ConvertString(MSG_CONFIG_SUCCESS), "OK"); } else { ((CNetSDKDemoDlg*)AfxGetMainWnd())->LastError(); return; } //End:li_deming(11517) //essageBox(MSG_CONFIG_SUCCESS, "OK");//// Delete by li_deming(11517) 2008-1-30 } }