前段時間由於完成任務,數據在list控件更新時,用了個定時器,時間更新爲1秒,完成後數據閃的厲害,自己都看不下去了,然後看了下MSDN和網友們的方法。
方法有很多種,但用了之後還是閃。
1、使用控件自帶的方法SetRedraw.
2、使用SendMessage(HWND,WM_SETREADRAW,FALSE,0);
3、使用LockWindowUpdate方法.
4、使用虛擬list.
5、使用自繪。
前面三種都用了,不管用,後面的就沒試了,後來看到一篇外文使用的方法,在控件樣式中添加雙緩衝樣式,LVS_EX_DOUBLEBUFFER,試了之後,果真不閃爍了,記錄下。