本帖最后由 asasj57 于 2010-05-15 14:17:52 编辑

解决方案 »

  1.   

    你在断开函数那里处理把对应的那个item删除掉就可以了
      

  2.   

    你是指DWORD CNetBotDlg::AcceptSocket(SOCKET socket)这个函数里面的
    ===================================================================
    CAutoLock Lock(cOnlineLock);
    sockaddr_in addr;
    int cb = sizeof(addr);
    getpeername(socket, (sockaddr*)&addr, &cb); CString OnlineIP,Address;
    OnlineIP.Format("%s:%u",inet_ntoa(addr.sin_addr),(DWORD)ntohs(addr.sin_port));//将网络序转换为本机序
    Address = m_QQDat.IPtoAdd(OnlineIP); int iCount =m_OnLineList.GetItemCount();
    m_OnLineList.InsertItem(iCount,"",m_SysInfo.bVideo);
    m_OnLineList.SetItemData(iCount,(DWORD)socket);//保存socket
    m_OnLineList.SetItemText(iCount,0,OnlineIP);
    m_OnLineList.SetItemText(iCount,1,m_SysInfo.cComputer);
    m_OnLineList.SetItemText(iCount,2,Address);
    m_OnLineList.SetItemText(iCount,3,m_SysInfo.cOS);
    m_OnLineList.SetItemText(iCount,4,m_SysInfo.cMemorySize);
    m_OnLineList.SetItemText(iCount,5,m_SysInfo.cVersion);
    m_OnLineList.SetItemText(iCount,6,"空闲"); StatusTextOut(2,"当前在线主机 [%d]",m_OnLineList.GetItemCount());
    ===================================================================
    这一块儿,删除掉就可以吗?还是,能把哪个函数哪个代码函删除掉的,也贴出来看看,好吗?
      

  3.   

    如果以上的代码删除掉的话,直接就,不显示上线状态了。你说的要删除的ITEM的代码能全复子出来看看吗?