100分问一个listview中添加项的问题,win32sdk,希望高手给出思路,想了好久

来源:互联网 发布:sql in 10minutes 编辑:程序博客网 时间:2024/05/16 12:08
假如我想listview控件中添加两项,
进程名                                阻塞时间
进程1                                   5
进程2                                   3
....                                    ...
因为是在定时器函数中,我希望进程名不会改变,每秒钟将阻塞时间减一,下面写出我的代码,但是不对希望大家看看
[align=left]if(!EmptyQueue(zuse))
{
zusenum=NumQueue(zuse);
for(j=0;j<zusenum;j++)
{
zusePCB=OutQueue(zuse);

if(zusePCB->zuseTime!=0)
{
SendMessage(hList,LVM_DELETEITEM,0,0);
sprintf(zusetmp,"%d",zusePCB->zuseTime);
item.mask=LVIF_TEXT;
item.iItem=j;//我想通过这个值来设置item的行数索引,j=0的时候第一行,j=1的时候第二行,然后每次只更新第二列的内容,第一列不动。
item.iSubItem=0;
item.pszText=zusePCB->name;
SendMessage(hList,LVM_INSERTITEM,(WPARAM)3,(WPARAM)&item);
item.iSubItem=1;
item.pszText=zusetmp;
SendMessage(hList,LVM_SETITEM,(WPARAM)0,(WPARAM)&item);
zusePCB->zuseTime-=1;
InQueue(zuse,zusePCB);
}
else
{
SendMessage(hList,LVM_DELETEITEM,0,0);
wakePCB(hwndDlg,zusePCB);
}
}
}[/align]
希望大家能看看,给点思路也行。我用的是win32sdk编写的,不是mfc

0 0
原创粉丝点击