Ribbon菜单高度修改

Ribbon菜单高度修改

引言

  • 在使用BCGControlBar构建Ribbon风格的应用时,发现RibbonBar的总体的高度要比其他同样使用BCG的应用高上许多,使得工作区就变小了。如下图与“福昕高级PDF编辑器”的对比:
  • 从图中对比来看, BCG默认的Caption、切换菜单的Tab控件 高度要高的多。话不多说,下面直接上修改方法!

修改

  • CBCGPRibbonBar::CalcFixedLayout函数控制着RibbonBar的布局,并且它是个虚函数。所以需要继承CBCGPRibbonBar对这个函数进行重写,具体代码见下方。最后只需要替换MainFrm.h中的成员变量CBCGPRibbonBar m_wndRibbonBar;CMyRibbonBar m_wndRibbonBar;
  • 如果使用的是CMFCRibbonBar,也是一样的改法,MFC后期的代码就是从BCG购买来的,本质上没区别!只需把相应类改成CMFC开头的类即可。
  • 在CalcFixedLayout中还可以修改Category等高度,大家自行尝试修改吧。
  • 头文件
class CMyRibbonQuickAccessToolBar : public CBCGPRibbonQuickAccessToolbar
{
    friend class CMyRibbonBar;
};
class CMyRibbonBar : public CBCGPRibbonBar
{
public:
    CMyRibbonBar(){}
    ~CMyRibbonBar(){}
protected:
    DECLARE_MESSAGE_MAP()
    virtual CSize CalcFixedLayout(BOOL bStretch, BOOL bHorz);
};
扫描关注程序区

有任何问题,请联系邮箱:support@progdomain.com

THE END
分享
二维码
打赏
海报
Ribbon菜单高度修改
Ribbon菜单高度修改 引言 在使用BCGControlBar构建Ribbon风格的应用时,发现RibbonBar的总体的高度要比其他同样使用BCG的应用高上许多,使得工作区就变小了。……
<<上一篇
下一篇>>