且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

MFC ListCtrl和IP控件的使用杂记

更新时间:2022-09-21 10:51:46

ListCtrl中选中内容的提取

添加一个 list 控件 变量 m_list:

MFC ListCtrl和IP控件的使用杂记
POSITION pos = m_list.GetFirstSelectedItemPosition();

if (pos != NULL)
{
    int nItem = m_list.GetNextSelectedItem(pos);
    CString strText = m_list.GetItemText(nItem,4);
    pos = 0;
}

// 4 为 第几列
MFC ListCtrl和IP控件的使用杂记

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

MFC ListCtrl和IP控件的使用杂记
//将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); 

//CIPAddressCtrl的用法
CIPAddressCtrl的值转换成CString,CString转换成CIPAddressCtrl
CString strIP="192.168.1.184";
m_IPAddr.SetWindowText(strIP);
CString strIP;
m_IPAddr.GetWindowText(strIP);

CString strIP="192.168.1.184";
DWORD dwAddress= ntohl( inet_addr(strIP));
m_IPAddr.SetAddress(dwAddress);

//为控件设置数据
m_addr.SetAddress(192,168,0,2);
//从控件得到数据
BYTE b1,b2,b3,b4;
m_addr.GetAddress(b1,b2,b3,b4);
MFC ListCtrl和IP控件的使用杂记

 本文转自cococo点点博客园博客,原文链接:http://www.cnblogs.com/coder2012/archive/2013/01/03/2842741.html,如需转载请自行联系原作者