Esempio n. 1
0
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);
}
Esempio n. 2
0
//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;
		}
	}
}
Esempio n. 3
0
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
	}

}