2016-03-23 67 views

回答

1

可以肯定,CMFCRibbonButton::SetAlwaysLargeImage()不是你要找的?我問,因爲當只顯示一個沒有文字的圖標時,通常是按鈕所在的面板已經摺疊了。見CMFCRibbonPanel::IsCollapsed()。如果你想修改面板的行爲,使其不會拼湊,你可以嘗試子類CMFCRibbonPanel和覆蓋玩。該MFC功能區沒有完全證明,但我最好的選擇是CMFCRibbonPanel::IsFixedSize()

class CMyPanel : public CMFCRibbonPanel 
{ 
    ... 
    BOOL IsFixedSize() const { return TRUE; } 
    ... 
} 

如果不工作,你必須對自己在NotifyControlCommandOnUpdateCmdUI當面板崩潰發生了什麼,並根據需要進行修改的行爲。

+0

我現在明白了。我帶有小圖標的按鈕,並不希望它們進入圖標狀態,但始終顯示文本。我可以通過不設置這些按鈕的圖標來做到這一點。 SetAlwaysLargeImage()對我來說可以。非常感謝。 – KungPhoo