用CIPAddressCtrl获取ip地址

用CIPAddressCtrl获取ip地址 - 加菲 - .

 

用CIPAddressCtrl获取ip地址 - 加菲 - .

 
 
void CSendFDlg::OnButtonSetAddr()
{
     // TODO: Add your control notification handler code here
     byte ips[4];
     if (0 == m_ctl_IP_Dst. GetAddress(ips[0],ips[1],ips[2],ips[3]) )
     {
          AfxMessageBox("获取IP地址失败");
     }
     m_strIP.Format("%d,%d,%d,%d",ips[0],ips[1],ips[2],ips[3]);
     AfxMessageBox( m_strIP);
}
 
当点击应用按钮时,从界面输入的值,就被存到了CString对象中,在程序的其它地方就可以使用了。
如果输入的值超出有效范围,比如444,控件会自动将其改为255。想输入负号或者字母也是不可能的,控件只允许输入0至255的整数。
 
可以将弹出提示修改一下:

 AfxMessageBox("您输入的IP地址为:" + m_strIP);

用CIPAddressCtrl获取ip地址 - 加菲 - .

 
上面好像弄错了,格式化时应该格式化成.分隔
m_strIP.Format("%d.%d.%d.%d",ips[0],ips[1],ips[2],ips[3]);
 
void CSendFDlg::OnButtonSetAddr()
{
 // TODO: Add your control notification handler code here
 byte ips[4];
 if (0 == m_ctl_IP_Dst.GetAddress(ips[0],ips[1],ips[2],ips[3]))
 {
  AfxMessageBox("获取IP地址失败");
 }
 m_strIP.Format("%d.%d.%d.%d",ips[0],ips[1],ips[2],ips[3]);
 UpdateData(true);
 CString str;
 str.Format("您输入的IP地址为:%s : %d",m_strIP,m_i_dst_port);
 AfxMessageBox(str);
}

用CIPAddressCtrl获取ip地址 - 加菲 - .

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值