CMFCRibbonCategory *pCategory = m_wndRibbonBar.GetCategory(1);
CMFCRibbonPanel *pPanel = pCategory->GetPanel(3);
pPanel->Add(new CMFCRibbonButton(ID_EDIT_CLEAR, _T( "1"), 1,1));
pPanel->Add( new CMFCRibbonButton(ID_EDIT_CLEAR, _T( "2"), 2,2));
pPanel->Add( new CMFCRibbonButton(ID_EDIT_CLEAR, _T( "3"),3,3));
CRect rc = pPanel->GetRect();
pPanel->RecalcWidths(m_wndRibbonBar.GetDC(),rc.Height());
pCategory->ReposPanels(m_wndRibbonBar.GetDC());//这两行注释掉也可以
m_wndRibbonBar.RecalcLayout();
pPanel->Add( new CMFCRibbonButton(ID_EDIT_CLEAR, _T( "4"),4,4));
m_wndRibbonBar.RecalcLayout();
//上述代码只能显示出"1","2","3"三个,后面添加的“4”显示不出来,
将RecalcLayout改为ForceRecalcLayout即可