读书人

CListCtrl的一个有关问题

发布时间: 2012-01-16 23:36:51 作者: rapoo

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()试试

读书人网 >VC/MFC

热点推荐