Вот что я придумал. Я поместил этот код сразу после строки в InitInstance()
, которая вызывает pFrame->LoadFrame(IDR_MAINFRAME, ...);
.
#ifdef _DEBUG
CMFCRibbonBar* pRibbon = pFrame->GetRibbonBar();
CMFCRibbonCategory *pCategory = pRibbon->AddCategory(_T("DEBUG"), NULL, NULL);
CMFCRibbonPanel *pPanel = pCategory->AddPanel(_T("DEBUG"));
pPanel->Add(new CMFCRibbonButton(ID_DEBUG_RUN, _T("Run")));
pRibbon->RecalcLayout();
#endif
Вместо того, чтобы выяснить код, чтобы найти определенную категорию (вкладку) и панель, я решил новый, выделенныйКатегория и панель были лучшими для моих целей.
Конечно, без обработчика кнопка будет отключена. Кроме того, без вызова RecalcLayout()
новая категория не отображается, пока я не нажму на одну из вкладок.
Кажется, работает хорошо.