CIPAddressCtrl类的使用(IP地址与CString的互相转化)

本文详细介绍了如何使用CIPAddressCtrl类进行IP地址的显示与获取,并提供了转换IP地址的具体代码示例。此外,还强调了正确转换IP地址的重要性及所需包含的头文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CIPAddressCtrl类的使用


CODE:

 

//CString  IP地址在IPAddressCtrl中显示 
CString  strIP="192.168.0.10";  
DWORD  dwIP; 
dwIP   inet_addr(strIP);
unsigned  char  *pIP   (unsigned  char*)&dwIP;
m_ipAddr.SetAddress(*pIP,  *(pIP+1),  *(pIP+2),  *(pIP+3));


//
IPAddressCtrl中的IP地址获得并转换成CString

unsigned  char  *pIP;  
CString  strIP;  
DWORD  dwIP;  
m_ipAddr.GetAddress(dwIP);  
pIP   (unsigned  char*)&dwIP;  
strIP.Format("%u.%u.%u.%u",*(pIP+3),  *(pIP+2),  *(pIP+1),  *pIP);

=============================================================
说明:
一、在将CString  IP地址在IPAddressCtrl中显示时如果直接用inet_addr(strIP)的返回值,则得到的IP地址是反的

CODE:

 

CString  strIP="192.168.0.10";  
DWORD  dwIP;  
dwIP   inet_addr(strIP);
  
m_ipAddr.SetAddress(dwIP);
//
(这里得到的IP地址是"10.0.168.192"),所以得要转换

二、需要在头文件中加入include "winsock2.h"

三、直接调用GetAddress(BYTE&,BYTE&,BYTE&,BYTE&)来得到分割后的地址。
    
您也可以自己来分割。有几个宏可以帮你完成这样的操作:FIRST_IPADDRESS(LPARAM   lParam),SECOND_IPADDRESS(LPARAM Param),THIRD_IPADDRESS(LPARAM   lParam),FOURTH_IPADDRESS(LPARAM   lParam);在设置的时候,您可以直接调用如下的方式:SetWindowText(_T("192.168.0.1")),SetAddress(192,168,0,2)DWORD   dwAddress     MAKEIPADDRESS



FROM: http://blog.sina.com.cn/s/blog_4124b37f010003e2.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值