在VC中使用ListCtrl保存上线主机SOCKET句柄

转载 2007年10月14日 13:32:00
 在VC中使用ListCtrl保存上线主机SOCKET句柄

我知道在BCB中的列表框有一个DATE项,昨天晚上在群里草草说VC的ListCtrl也可以存入一个
DWORD类型的数据,这让我很高兴因为,当时我正为如何处理上线主机的SOCKET列表而头疼,
而SOCKET是 unsigned long类型的,也就是说可以把上线的主机存在ListCtrl中,而使用这个方法可以搞定了

保存SOCKET数据


int num=m_list.InsertItem(ImageID,szIP,ImageID);
m_list.SetItemData(num,(DWORD)client);//保存服务SOCKET句柄

这样就把SOCKET句柄跟列表项连接到一快了


获取SOCKET数据

为LIST加一个单击鼠标的消息,当收到消息时取出SOCKET值并设置为 当前SOCKET,代码如下

void CMyDlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult)
{
    POSITION pos = m_list.GetFirstSelectedItemPosition();
    int currentSelect=m_list.GetNextSelectedItem(pos);    //取当前选择项

    if(currentSelect>=0)
    {   
        DWORD val;
        val=m_list.GetItemData(currentSelect);        //得到数据
        CurrentServerSocket=(SOCKET)val;        //转为SOCKET
    }
    *pResult = 0;
}

在VC中使用ListCtrl保存上线主机SOCKET句柄

在VC中使用ListCtrl保存上线主机SOCKET句柄我知道在BCB中的列表框有一个DATE项,昨天晚上在群里草草说VC的ListCtrl也可以存入一个DWORD类型的数据,这让我很高兴因为,当时我...
  • chinafe
  • chinafe
  • 2007-08-08 12:58:00
  • 1660

在VC中使用ListCtrl保存上线主机SOCKET句柄 收藏

在VC中使用ListCtrl保存上线主机SOCKET句柄我知道在BCB中的列表框有一个DATE项,昨天晚上在群里草草说VC的L...
  • rzjkl1980
  • rzjkl1980
  • 2010-04-28 14:23:00
  • 429

VC中使用ListCtrl经验总结(1)

  ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。  先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对...
  • handsomerun
  • handsomerun
  • 2006-04-13 23:32:00
  • 24037

线程与socket句柄

上午听同事讨论关于线程退出的时候是否需要关闭socket句柄的问题,之前都是在讨论进程退出时,进程会释放所占有的所有资源,当然也包括socket 句柄资源,关于这点相信大部分人也相当的清楚。 关于...
  • jiang1013nan
  • jiang1013nan
  • 2010-07-10 12:47:00
  • 3761

VC++ 网络监控程序,分为服务端和客户端,先启动服务端,输入被监控的主机的IP,就可以了,还可以锁定该IP。客户端的作用不是太大,有兴趣的研究一下。

  • 2010年09月14日 13:30
  • 29KB
  • 下载

listctrl设置每行的颜色

三个接口函数,设置某一行的文字颜色(前景色)和背景色,使用说明都放在注释里了,自己看吧: LineColorListCtrl.h [cpp] view plainc...
  • wesleyluo
  • wesleyluo
  • 2013-02-04 15:59:53
  • 4762

vc 中改变ListCtrl每一行(每一个Item)的高度

由于ListCtrl类本身并没有改变Item高度的方法或属性,因此,改变Item高度需要放在ListCtrl实例化的时候进行。 你是不是想说,我最不喜欢自己重绘控件了! 是的,我也不喜欢,现在我们另辟...
  • donglynn
  • donglynn
  • 2010-04-24 20:50:00
  • 4353

设置列表控件(ListCtrl)各种颜色

  • 2013年01月07日 17:03
  • 105KB
  • 下载

tcp socket文件句柄泄漏

今天发现有台redis机器上出现socket个数告警,这是很奇怪的现象。因为一台redis服务器上就部署了几个redis实例,打开的端口应该是有限。 1、netstat显示的tcp连接数正常 ...
  • u012841509
  • u012841509
  • 2017-04-06 14:29:51
  • 1889

在listctrl中添加edit和combox控件

1.定义成员变量: CComboBox m_Cmb;  、、将它与组合框控件关联, CEdit m_Edit;、、将它与编辑框控件关联, int m_row,m_col;  //记录用户点...
  • aa1991
  • aa1991
  • 2013-08-21 23:14:23
  • 1097
收藏助手
不良信息举报
您举报文章:在VC中使用ListCtrl保存上线主机SOCKET句柄
举报原因:
原因补充:

(最多只允许输入30个字)