我正在编写一个利用功能区栏的 MFC 应用程序,并且我在功能区编辑器中设计了大部分功能。但是,对于我的一个观点,我需要以编程方式添加一些按钮,并且我想在它们之间添加一个分隔符。
但是,当我然后切换视图时,我希望能够以编程方式删除按钮和分隔符,但我不确定如何去做,到目前为止,我有类似于以下内容(伪代码):
void AddButtons( CMFCRibbonBar& wndRibbonBar )
{
// Get the relevant panel:
CMFCRibbonCategory* pCategory = wndRibbonBar.GetCategory( 0 );
CMFCRibbonPanel* pPanel = pCategory->GetPanel( 0 );
// Insert the two buttons and add a separator:
CMFCRibbonButton* pButton = new CMFCRibbonButton( ID_TESTBUTTON1, _T("Test1") );
pPanel->Insert( pButton, 0 );
pButton = new CMFCRibbonButton( ID_TESTBUTTON2, _T("Test2") );
pPanel->Insert( pButton, 1 );
pPanel->AddSeparator();
}
void RemoveButtons( CMFCRibbonBar& wndRibbonBar )
{
// Get the relevant panel:
CMFCRibbonCategory* pCategory = wndRibbonBar.GetCategory( 0 );
CMFCRibbonPanel* pPanel = pCategory->GetPanel( 0 );
// Remove the two buttons:
pPanel->Remove( 1, TRUE );
pPanel->Remove( 0, TRUE );
// ToDo: Delete the separator:
}
我可以调用一个函数来删除分隔符,还是应该将其视为普通的功能区元素?
提前致谢!