首    页 界面/窗口 网络/通讯 数据库 组件开发 图像/多媒体 NET/Web 其它技术 源码下载 资料下载 软件共享 软件外包 曲艺杂谈
栏目导航:  首    页  |  界面/窗口  |  列表控件   


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


原作者:冷风    源出处:CSDN    发布者:施昌权    发布类型:转载    发布日期:2008-09-25

      

        在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;
        }


关于我们 版权声明 广告服务 联系我们 友情链接 加入收藏
站长:施昌权    Email:scq2099yt@163.com    MSN:scq2099yt@live.cn    QQ:14046300    本站QQ群:67202409
Copyright © 2008     卓为VC(www.joyvc.cn)    All Rights Reserved    建议分辨率 1024×768
本站由施昌权制作维护
京ICP备09012297号