MFC ListCtrl和IP控件的使用杂记

ListCtrl中选中内容的提取

添加一个 list 控件 变量 m_list:

POSITION pos = m_list.GetFirstSelectedItemPosition();

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

// 4 为 第几列

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

//将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);

 

 


本文 由 cococo点点 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:cococo点点 http://www.cnblogs.com/coder2012

时间: 2024-07-30 15:20:03

MFC ListCtrl和IP控件的使用杂记的相关文章

MFC如何给IP控件设置背景图片

问题描述 MFC如何给IP控件设置背景图片 现在做的一个项目中要求给IP控件设置图片作为背景,求大神帮忙 解决方案 http://forums.codeguru.com/showthread.php?158774-CIPAddressCtrl-background-and-text-color 自己重绘,贴图 解决方案二: 重写CIPAddress类,在OnPaint()自绘实现.

vc++-MFC如何设置IP控件背景色

问题描述 MFC如何设置IP控件背景色 在VC++创建的MFC应用程序中,通过OnCtlColor可以改变EDIT等控件背景色,但IP控件就不行,网上说重载IP控件,但不知道怎么弄,求大神帮忙 解决方案 不是重载,而是子类化以后重绘. 解决方案二: 可以直接下载别人写好的IP控件,就是CPP.h文件..加载进来.代码生成就OK~.不过,IP控件不是一般那颜色么? 解决方案三: 一样的方式重载ip控件的onctlcolor 解决方案四: 重写CIPAddressCtrl类,在OnPaint中自绘试

使用Windows系统提供的IP控件

在网络程序中,我们常常碰到需要用户输入IP地址的情况.然而C++ Builder并没有为我们提供可以用于输入IP串的控件,于是我们只好用TEdit控件(单行文本框)来接受用户输入的IP串.但是,使用TEdit来输入IP串并不是一个好的主意,因为处理起来非常不方便.事实上,在我们的身旁有一个专门用来输入IP串的Windows控件,就象网络链接属性中, Internet 协议 (TCP/IP) 属性中输入IP的控件.IP控件会拒绝非法的IP串(在每个部分只能输入0~255之间的数字):它让你可以轻松

mfc 中时间选取控件的使用

问题描述 mfc 中时间选取控件的使用 如何将时间选择器控件中的内容读取出来:定义了 CTime birth;//时间选取器的变量 CTime bir; CString time; birth.GetTime(bir); time=bir.Format(""%Y-%m-%d"");//将时间型转化成字符串型 为什么说'GetTime' : function does not take 1 parameters 解决方案 CTime t(2005 10 20 23 5

activex-使用MFC做的ActiveX控件

问题描述 使用MFC做的ActiveX控件 为什么用IE浏览器测试ActiveX控件时,关闭浏览器时,它的进程还在运行. 解决方案 那进程是什么? ActiveX的宿主进程不是IE?

mfc 直角坐标图-mfc的哪种控件可以 绘制坐标图

问题描述 mfc的哪种控件可以 绘制坐标图 用 mfc 绘制直角坐标图,应该用哪个控件实现坐标随窗口的改变而改变 解决方案 什么控件都可以绘制,只要活得到这个控件的DC之后,就可以用GDI绘图来绘制你要的图了 解决方案二: 使用teechart控件 你是做动态曲线图吗 可以参考博客 http://blog.csdn.net/lpp0900320123/article/details/29847201 注意 teechart控件需要自行安装 解决方案三: http://wenku.baidu.co

VC.NET2003有IP控件呢 咋办?

问题描述 我想添加一个IP控件,可看了半天也没找到,VC6中有的怎么VS2003没有了呢?还是我没找到?请大家指点一下! 解决方案 解决方案二:用vs2005解决方案三:由于我用的VS2003是跟别的软件配套的,没有办法更换2005,希望大家告诉怎么才能在2003中建立IP控件,哪怕给个网址链接或者思路也行!!!不胜感激

vc++-MFC里如何判断控件失去了焦点

问题描述 MFC里如何判断控件失去了焦点 我想在一个编辑框失去焦点时判断输入的是否正确,请问该如何判断失去了焦点? 解决方案 不需要自己写,直接用ddv/ddxhttp://blog.csdn.net/laogaoav/article/details/20764231http://blog.sina.com.cn/s/blog_6c8fad9f01011yxg.htmlhttp://blog.csdn.net/zhangyang0402/article/details/3948144 解决方案二

截屏-MFC windows media player 控件视频播放器 实现截图功能

问题描述 MFC windows media player 控件视频播放器 实现截图功能 vc6.0 mfc 实现视频播放器 截屏功能 windows media player 控件 解决方案 http://blog.csdn.net/fanpeii/article/details/8159779 解决方案二: http://wenku.baidu.com/link?url=cGUuUCCmSjoaGPzeZUeOqs5U1guGZSDGqijHR5EqDiVAWfE0bP8j3Rh2qq70u