前段时间由于完成任务,数据在list控件更新时,用了个定时器,时间更新为1秒,完成后数据闪的厉害,自己都看不下去了,然后看了下MSDN和网友们的方法。

    方法有很多种,但用了之后还是闪。

    1、使用控件自带的方法SetRedraw.

    2、使用SendMessage(HWND,WM_SETREADRAW,FALSE,0);

    3、使用LockWindowUpdate方法.

    4、使用虚拟list.

    5、使用自绘。

    前面三种都用了,不管用,后面的就没试了,后来看到一篇外文使用的方法,在控件样式中添加双缓冲样式,LVS_EX_DOUBLEBUFFER,试了之后,果真不闪烁了,记录下。