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);
};
- 源文件
THE END
0
二维码
打赏
海报
Ribbon菜单高度修改
Ribbon菜单高度修改
引言
在使用BCGControlBar构建Ribbon风格的应用时,发现RibbonBar的总体的高度要比其他同样使用BCG的应用高上许多,使得工作区就变小了。……
共有 0 条评论