CListCtrl如何每秒两种颜色交替显示,如同闪烁那样。

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:19:26
CListCtrl每次增加一行后,该行背景就两种颜色交替显示,比如每秒变换一次。最好有代码演示。十分感谢!
我是派生了一个新类,在OnTime函数里面对布尔变量每秒钟更新一次,再在新类中响应NM_CUSTOMDRAW消息,我们系统比较复杂,我暂时无法调试验证,所以只有问各位了。
我想请问一下NM_CUSTOMDRAW消息的响应函数是不是会每秒被调用一次用去重绘列表行???也就是在什么情况下,系统回去自动调用NM_CUSTOMDRAW的响应函数?谢谢!

最好是从clistctrl派生一个类,重载其ondrawitem函数,在里面根据行的奇偶数设置不同的背景,然后添加定时器,在里面定时刷新该listctrl

比较麻烦
用时间消息吧

你可以写一个函数更新背景颜色,更新有两种方式,一种是按奇数,一种按偶数,当你增加一行后,改变背景设置方式,,比如,刚开始的时候是以奇数行红色,偶数行蓝色.那么当你增加后,就偶数行红色,奇数行蓝色.然后重绘一下就好了.时钟的话也一样,时钟每触发一次就改变一次,效果一样