本文整理汇总了C++中Panel::Create方法的典型用法代码示例。如果您正苦于以下问题:C++ Panel::Create方法的具体用法?C++ Panel::Create怎么用?C++ Panel::Create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Panel
的用法示例。
在下文中一共展示了Panel::Create方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TogglePanel
//=====================================================================================
bool Frame::TogglePanel( const wxString& panelTitle )
{
wxAuiPaneInfo* foundPaneInfo = nullptr;
if( IsPanelInUse( panelTitle, &foundPaneInfo ) )
{
Panel* panel = ( Panel* )foundPaneInfo->window;
auiManager->DetachPane( panel );
panel->Destroy();
auiManager->Update();
}
else
{
Panel* panel = nullptr;
if( panelTitle == "Canvas Panel" )
panel = new CanvasPanel();
else if( panelTitle == "Score Panel" )
panel = new ScorePanel();
else if( panelTitle == "Winner Panel" )
panel = new WinnerPanel();
else if( panelTitle == "Chat Panel" )
panel = new ChatPanel();
if( panel )
{
panel->Create( this );
panel->CreateControls();
wxAuiPaneInfo paneInfo;
panel->SetupPaneInfo( paneInfo );
paneInfo.CloseButton( true );
paneInfo.Caption( panelTitle ).Name( panelTitle );
paneInfo.Dockable().Show();
paneInfo.DestroyOnClose();
auiManager->AddPane( panel, paneInfo );
auiManager->Update();
}
}
return true;
}