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