使wxWidgets面板在调整大小时始终重新绘制

时间:2014-09-15 11:13:12

标签: wxwidgets

我在顶层窗口中有一个wxPanel的子类,上面有几个级别的wxSplitter。当显示窗口时,会进行一些调整大小和布局。当它完成时,我的面板的背景在其背景上有随机垃圾(黑色或窗口的其他部分)。这似乎是一个错误,因为它使用通常用于加速滚动的blit,除了它从不属于该面板的位置bl。之外。

无论如何,我认为我可以通过使窗口始终重新调整大小来修复它,并始终绘制wxPanel的全部内容而不进行任何blitting。那么:有没有办法让它成为wxPanel的背景总是重新绘制完全?

1 个答案:

答案 0 :(得分:2)

您可以为面板尝试wxFULL_REPAINT_ON_RESIZE样式,请参阅wxWindow文档。

另一种方法是抓住wxEVT_SIZE并为相关小组调用Refresh()(甚至可能在Update()后调用{尽管小心,因为这将成为相当昂贵的操作)。