删除“自定义快速访问工具栏”button

我正在做一个项目,我们希望有一个快速访问栏不可更改/静态。 我们已经看到从CMFCQuickAccessToolbarinheritance,并删除该button,但这些尝试似乎无果而终。 刚刚摆脱button完全摆脱工具栏。 任何人都有这方面的经验,或另一种方法?

经过很多头痛后,我们发现没有干净的解决方案,只能从工具栏中删除该按钮。 相反,我们选择将我们想要显示的按钮放置在选项卡组的快速访问栏中。 这些按钮将出现在右侧(在单词中的帮助图标旁边)。 为了复制QA按钮的外观,我必须创建一个图像列表并将其加载到其中。

CImageList theList; CBitmap bm; bm.LoadBitmap( IDB_QASMALL ); theList.Create(16,16, ILC_COLOR32 | ILC_MASK, 5, 0); theList.Add(&bm, RGB(192,192,192)); 

然后,我创建了ribbonButtons被添加到选项卡组,具有适当的命令ID,空文本,从我的图像列表中正确的图标。

 CMFCRibbonButton* button = new CMFCRibbonButton( ID_SOMECOMMAND, _T("\na"), theList.ExtractIcon(<IconOffset>)); m_wndRibbonBar.AddToTabs(mp); 

这不是一个完美的解决方案,但它至少给我们一个类似的用户界面,而不用担心摆脱愚蠢的自定义按钮。 您也可以在按钮上使用标签。