我在顶层窗口中有一个wxPanel的子类,上面有几个级别的wxSplitter。当显示窗口时,会进行一些调整大小和布局。当它完成时,我的面板的背景在其背景上有随机垃圾(黑色或窗口的其他部分)。这似乎是一个错误,因为它使用通常用于加速滚动的blit,除了它从不属于该面板的位置bl。之外。
无论如何,我认为我可以通过使窗口始终重新调整大小来修复它,并始终绘制wxPanel的全部内容而不进行任何blitting。那么:有没有办法让它成为wxPanel的背景总是重新绘制完全?
答案 0 :(得分:2)
您可以为面板尝试wxFULL_REPAINT_ON_RESIZE
样式,请参阅wxWindow
文档。
另一种方法是抓住wxEVT_SIZE
并为相关小组调用Refresh()
(甚至可能在Update()
后调用{尽管小心,因为这将成为相当昂贵的操作)。