2016-03-23 13 views
0

Metin ve simge görüntüleyen bir CMFCRibbonButton var. Şeridi sıkıştırdığımda, sonunda sadece küçük ikon gösterilir. Düğmeye küçük simge durumuna sıkıştırılmamasını söylemenin bir yolu var, ancak her zaman metni de gösterilsin mi? pButton-> SetCompactMode'u (FALSE) denedim; başarısız.MFC, Ribbons - CMFCRibbonButton with image: Metni her zaman göster

cevap

1

Elbette, CMFCRibbonButton::SetAlwaysLargeImage() sizin için değil mi? Soruyorum, çünkü sadece metin olmayan bir simge görüntülendiğinde, genellikle düğmenin içinde yer alan düğmenin yer aldığı paneldir. Bakınız CMFCRibbonPanel::IsCollapsed(). Panelin davranışını değiştirmek istemeyecek şekilde değiştirmek isterseniz, CMFCRibbonPanel alt sınıfını deneyebilir ve geçersiz kılmalar ile oynayabilirsiniz. MFC Şerit tamamen belgelenmiş değildir ama benim en iyi bahis CMFCRibbonPanel::IsFixedSize() geçerli:

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

bu NotifyControlCommand veya OnUpdateCmdUI atarken panel çökmeler neler olduğunu kendinizi görmek ve gerektiğinde davranışlarını değiştirmek zorunda çalışmazsa.

+0

Şimdi anlıyorum. Minik simgelere sahip düğmelerim vardı ve bunların ikonik duruma geçmesini istemedim, ancak her zaman metni görüntüler. Bu düğmelere bir simge ayarlayarak bunu yapabilirim. SetAlwaysLargeImage() benim için sorun değil. Çok teşekkürler. – KungPhoo