+ -
当前位置:首页 → 问答吧 → 为什么listview 中的SetItemText返回值为0?

为什么listview 中的SetItemText返回值为0?

时间:2011-11-29

来源:互联网

直接上代码,如下

C/C++ code
 CListCtrl& showlist =GetListCtrl();    
    CString strTime,str;
    CTime ctime=CTime::GetCurrentTime();
    strTime = ctime.Format("%I:%M:%S %p  %B %d %Y");//获取当前时间
    str.Format("%d", pFrm->BianHao);

       int index=0;
    ///让所有数据都从上往下显示 ,始终数据插入到第一行
        index =showlist.InsertItem(index,str);
        if(index ==-1)
        {
            ////
             WriteRecrod();
         }
   
        showlist.SetItemText(index,1,strProto);
        showlist.SetItemText(index,2,szSource);
        showlist.SetItemText(index,3,szSourcePort);
        showlist.SetItemText(index,4,szDest);
        showlist.SetItemText(index,5,DestPort);
        showlist.SetItemText(index,6,strSize);
        showlist.SetItemText(index,7,strTime); 
        int ii=showlist.SetItemText(index,8,strshow); 
        if(ii==0)
        {
         WriteRecrod();
         }
////始终显示将最后一条数据
       showlist.UpdateData(FALSE);
        pFrm->BianHao++;




因为是循环调用这个函数 ,给listview这个空间插入数据的。
偶尔会出现 index 返回值 ==0,
可是 ii=0的情况,就是说InsertItem 插入行成功了。可是SetItemText 没有插入成功。。。。
不知道为何。
这个几率比较小。。。
看看为什么?

作者: keliang_006   发布时间: 2011-11-29

没人吗?

作者: keliang_006   发布时间: 2011-12-01

热门下载

更多