2012-08-01 42 views
1

我正在研究一个项目,我们希望快速访问栏不可更改/静态。我们已经研究了从CMFCQuickAccessToolbar继承并删除那个按钮,但这些尝试似乎毫无结果。刚刚摆脱按钮完全摆脱工具栏。任何人都有这方面的经验,或另一种方法?删除“自定义快速访问工具栏”按钮

回答

1

经过很多头痛之后,我们发现没有干净的解决方案来从工具栏中删除该按钮。相反,我们选择将我们想要显示的按钮放置在选项卡组的快速访问栏中。这些按钮将出现在右侧(在单词中的帮助图标旁边)。为了复制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); 

这不是一个完美的解决方案,但它至少为我们提供了一个类似的UI没有摆脱那个愚蠢的自定义按钮的担忧。您也可以在按钮上使用标签。

相关问题