BOOL CMainFrame::CreateRibbonBar()
{
CXTPCommandBars* pCommandBars = GetCommandBars();
CMenu menu;
menu.Attach(::GetMenu(m_hWnd));
SetMenu(NULL);
CXTPRibbonBar* pRibbonBar = (CXTPRibbonBar*)pCommandBars->Add(_T("The Ribbon"), xtpBarTop, RUNTIME_CLASS(CXTPRibbonBar));
if (!pRibbonBar)
{
return FALSE;
}
pRibbonBar->EnableDocking(0);
CXTPControlPopup* pControlFile = (CXTPControlPopup*)pRibbonBar->AddSystemButton(ID_MENU_FILE);
pControlFile->SetCommandBar(menu.GetSubMenu(0));
pControlFile->GetCommandBar()->SetIconSize(CSize(32, 32));
pCommandBars->GetImageManager()->SetIcons(ID_MENU_FILE);
pControlFile->SetCaption(_T("&File"));
pControlFile->SetIconId(IDB_GEAR);
UINT uCommand = {IDB_GEAR};
pCommandBars->GetImageManager()->SetIcons(IDB_GEAR, &uCommand, 1, CSize(0, 0), xtpImageNormal);
CXTPRibbonTab* pTabHome = pRibbonBar->AddTab(ID_TAB_BUTTONS);
// Tab button 1
if (pTabHome)
{
CXTPControl* pControl;
CXTPRibbonGroup* pGroup = pTabHome->AddGroup(ID_GROUP_LARGEBUTTONS);
pGroup->ShowOptionButton();
pControl = pGroup->Add(xtpControlButton, ID_BUTTON_LARGESIMPLEBUTTON);
pControl->SetStyle(xtpButtonIconAndCaptionBelow);
pControl = pGroup->Add(xtpControlButton, ID_BUTTON_LARGETOGGLEBUTTON);
pControl->SetStyle(xtpButtonIconAndCaptionBelow);
pControl = pGroup->Add(xtpControlButtonPopup, ID_BUTTON_LARGEPOPUPBUTTON);
pControl->SetStyle(xtpButtonIconAndCaptionBelow);
pControl = pGroup->Add(xtpControlSplitButtonPopup, ID_BUTTON_LARGESPLIT);
pControl->SetStyle(xtpButtonIconAndCaptionBelow);
//pControl = pGroup->Add(xtpControlButton, ID_BUTTON_LARGESPLITPOPUPBUTTON_1);
//pControl->SetStyle(xtpButtonIconAndCaptionBelow);
UINT nIDs[] = {ID_BUTTON_LARGESIMPLEBUTTON, ID_BUTTON_LARGETOGGLEBUTTON, ID_BUTTON_LARGEPOPUPBUTTON, ID_BUTTON_LARGESPLIT};
pCommandBars->GetImageManager()->SetIcons(ID_GROUP_LARGEBUTTONS, nIDs, 4, CSize(32, 32), xtpImageNormal);
}
pRibbonBar->SetCloseable(FALSE);
pRibbonBar->EnableFrameTheme();
return TRUE;
}