我已经build立了一个简单的wxAuiManager系统,其中包含八个文本控件,每个文本控件都被设置为一个窗格,并且都围绕一个中央静态控件进行布置。 我有两个alignment的顶部,左侧,右侧和底部窗格方向。 这部分工作正常。 我现在想修改每个窗格的属性,我认为可以通过重置关联的wxAuiPaneInfo来完成。 例如,我想添加/删除图钉或最大化图标。 我可以让它自己工作,但重置这些属性后重新绘制托pipe窗口被certificate是一个挑战。 这里是我目前使用的代码: // Get the currently selected pane $paneIndex = $this->getSelectedPaneIndex(); /* @var $paneInfo wxAuiPaneInfo */ $paneInfo = $this->getPaneInfoByIndex($paneIndex); // Set new flag true/false on paneinfo, using setter methods /* @var $ctrl wxCheckBox */ $ctrl = wxDynamicCast($event->GetEventObject(), "wxCheckBox"); $methods = $this->getPaneSetterMethods(); $method = $methods[$ctrl->GetName()]; $paneInfo->$method($ctrl->GetValue()); /* @var $window \wxTextCtrl */ […]