2012-08-01 78 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沒有擺脫那個愚蠢的自定義按鈕的擔憂。您也可以在按鈕上使用標籤。

相關問題