MFC Ribbon 在功能区插入按钮有关问题

MFC Ribbon 在功能区插入按钮问题

问题1:MFC Ribbon在panel添加按钮后panel为什么会变成这样呢?在panel插入一个button后,panel变成不够位置的样子。
问题2:在panel插入button后不会马上显示出变化后的效果,需要将程序最小化、最大化之后才能看到变化。
附图如下:
MFC Ribbon 在功能区插入按钮有关问题
MFC Ribbon 在功能区插入按钮有关问题

添加按钮代码如下:

void CMainFrame::OnButton2()
{
// TODO: 在此添加命令处理程序代码
CMFCRibbonCategory *pCategory = m_wndRibbonBar.GetCategory(1);
CMFCRibbonPanel *pPanel = pCategory->GetPanel(1);
pPanel->Add(new  CMFCRibbonButton(ID_EDIT_CLEAR, _T( "Say Hello"),  1,1));
pPanel->Add( new  CMFCRibbonButton(ID_EDIT_CLEAR, _T( "Say Hello"),  2,2));
pPanel->Add( new  CMFCRibbonButton(ID_EDIT_CLEAR, _T( "Say Goodbye"),3,3));
}
------解决方案--------------------
这个意思啊 就是动态改变ribbon元素了  我也搞了好久没找到方法