Как устранить мерцание wxListCtrl при прокрутке?

Я использую wxListCtrl в приложении wxWidgets и, похоже, не могу устранить мерцание, которое возникает при быстрой прокрутке большого списка элементов (например, удерживая клавишу «страница вниз»). Элемент управления списком создается как виртуальный / список отчетов, и в данный момент я тестирую под Win7.

Похоже, что очистка фона вызывает мерцание, хотя я не могу просто переопределить это, потому что это требуется для правильного отображения текста / границ.

Я считаю, что мне нужен способ двойной буферизации, при котором список не обновляется визуально до тех пор, пока не будет очищен фон и не будут нарисованы элементы (за кадром). Кто-нибудь знает, как это сделать в wxWidgets? Или есть способ лучше?

Большое спасибо...


person kurtm    schedule 02.03.2011    source источник


Ответы (1)


Используя версию TListView для VCL, я вызываю pListView-> DoubleBuffered = true; Если есть свойство под wxWidgets, которое нравится, вы можете его попробовать.

person pcunite    schedule 13.03.2011