前段时间由于完成任务,数据在list控件更新时,用了个定时器,时间更新为1秒,完成后数据闪的厉害,自己都看不下去了,然后看了下MSDN和网友们的方法。
方法有很多种,但用了之后还是闪。
1、使用控件自带的方法SetRedraw.
2、使用SendMessage(HWND,WM_SETREADRAW,FALSE,0);
3、使用LockWindowUpdate方法.
4、使用虚拟list.
5、使用自绘。
前面三种都用了,不管用,后面的就没试了,后来看到一篇外文使用的方法,在控件样式中添加双缓冲样式,LVS_EX_DOUBLEBUFFER,试了之后,果真不闪烁了,记录下。
转载于:https://blog.51cto.com/thgenius/1414294