1. 程式人生 > >自繪CListCtrl防止閃爍的方法

自繪CListCtrl防止閃爍的方法

自繪控制元件中經常會遇到閃爍的問題,主要原因是某個區域發生了重複性的繪製而導致的,而列表控制元件在自繪後閃爍原因是WM_ERASEBKGND訊息所導致的。解決定辦法可以將這個訊息遮蔽掉,然後使用雙快取,在Windows 5.1版本以後可以使用LVS_EX_DOUBLEBUFFER樣式,為了各個版本的相容性我個人不建議使用這個樣式,因此我們可以攔截WM_PAINT訊息來使用我們自已建立的雙快取,具體看程式碼所示:

1.遮蔽WM_ERASEBKGND訊息

2.在WM_PAINT訊息中使用自已的雙快取