如何在滚动时消除wxListCtrl闪烁?

时间:2011-03-02 00:53:32

标签: scroll wxwidgets flicker doublebuffered

我在wxWidgets应用程序中使用wxListCtrl,并且似乎无法消除在快速滚动大量项目时发生的闪烁(例如,按住“向下翻页”键。)列表控件创建为虚拟/报告列表,我目前正在Win7下进行测试。

看起来背景清晰导致闪烁,但我不能简单地覆盖它,因为文本/边框正确显示是必需的。

我相信我需要的是一种做双重缓冲的方法,在清除背景和绘制项目之后,列表不会直观地更新(屏幕外)。有人知道如何在wxWidgets中执行此操作吗?或者有更好的方法吗?

非常感谢......

1 个答案:

答案 0 :(得分:0)

使用TLCLView的VCL版本我调用pListView-> DoubleBuffered = true;如果在wxWidgets下有一个属性,你可能会尝试它。