0
我有一個CMFCRibbonButton,它顯示文本和圖標。當我壓縮色帶時,最後只顯示小圖標。 有沒有辦法告訴按鈕不要壓縮到小圖標狀態,但始終顯示文字? 我試過pButton-> SetCompactMode(FALSE);沒有成功。MFC,色帶 - 帶圖像的CMFCRibbonButton:始終顯示文本
我有一個CMFCRibbonButton,它顯示文本和圖標。當我壓縮色帶時,最後只顯示小圖標。 有沒有辦法告訴按鈕不要壓縮到小圖標狀態,但始終顯示文字? 我試過pButton-> SetCompactMode(FALSE);沒有成功。MFC,色帶 - 帶圖像的CMFCRibbonButton:始終顯示文本
可以肯定,CMFCRibbonButton::SetAlwaysLargeImage()
不是你要找的?我問,因爲當只顯示一個沒有文字的圖標時,通常是按鈕所在的面板已經摺疊了。見CMFCRibbonPanel::IsCollapsed()
。如果你想修改面板的行爲,使其不會拼湊,你可以嘗試子類CMFCRibbonPanel
和覆蓋玩。該MFC功能區沒有完全證明,但我最好的選擇是CMFCRibbonPanel::IsFixedSize()
:
class CMyPanel : public CMFCRibbonPanel
{
...
BOOL IsFixedSize() const { return TRUE; }
...
}
如果不工作,你必須對自己在NotifyControlCommand
或OnUpdateCmdUI
當面板崩潰發生了什麼,並根據需要進行修改的行爲。
我現在明白了。我帶有小圖標的按鈕,並不希望它們進入圖標狀態,但始終顯示文本。我可以通過不設置這些按鈕的圖標來做到這一點。 SetAlwaysLargeImage()對我來說可以。非常感謝。 – KungPhoo