我的 wxWidgets 应用程序有一个带有 wxAUIManager 的主 wxFrame。在四个窗格中,我分别有一个 wxTreeCtrl、一个 wxNotebook(在一个用于管理闪烁的 wxPanel 中)、一个 wxListBox 和一个 wxGLCanvas。
为了管理闪烁问题,我希望 wxFrame 双缓冲。然而,这会干扰 wxGLCanvas 的渲染(我猜这是由于 wxGLCanvas 本身的双缓冲性质)。
有没有办法使用 wxGLCanvas 作为双缓冲 wxFrame 的子级而不扭曲渲染?
我在 Windows 10 机器上使用 wxWidgets 3.1.0。
更新:
对于“扭曲的渲染”,我的意思是我的几何图形没有被渲染。当主 wxFrame 的窗格被调整大小时,它们被绘制在 GLCanvas 上并且即使在窗格保持其原始大小时仍保持绘制在 GLCanvas 上。
我还尝试在 wxWidgets 示例中的多维数据集示例中重现此问题,但似乎可行。