CListCtrl的一个问题
想要实现这样一个功能:
在某一项上面,使其显示的内容不停的改变,比如说 "到计时 ",让显示内容从5变到1.
单击某按钮的代码:
..........
for(int i=5;i> =0;i--)
{
str <----i //i存入str
m_list.SetItemText(0,1,str);
}
.........
这样写似乎是因为循环执行很快所以看不见效果,应此在插入后写了句SLEEP()但是还是不行,请问应该如何实现呢???
[解决办法]
同意LS, 该用定时器
SetItemText后就Sleep的话, 估计ListCtrl都还没有时间更新显示, 况且在主UI线程Sleep有太多弊端
如果你实在想用这种方法 在m_list.SetItemText(0,1,str);后加上m_list.UpdateWindow()试试