本文主要是介绍如何隐藏RibbonBar的QAT QuickAccessToolBar,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
方案1:
.h文件class CMyRibbonBar : public CMFCRibbonBar
{
DECLARE_DYNAMIC(CMyRibbonBar)
protected:
DECLARE_MESSAGE_MAP()
virtual BOOL OnShowRibbonContextMenu(CWnd* pWnd, int x, int y, CMFCRibbonBaseElement* pHit);
};
.c文件中
IMPLEMENT_DYNAMIC(CMyRibbonBar, CMFCRibbonBar)
BEGIN_MESSAGE_MAP(CMyRibbonBar, CMFCRibbonBar)
END_MESSAGE_MAP()
BOOL CMyRibbonBar::OnShowRibbonContextMenu(CWnd* pWnd, int x, int y, CMFCRibbonBaseElement* pHit)
{
//return CMFCRibbonBar::OnShowRibbonContextMenu(pWnd, x, y, pHit);
return FALSE;
}
方案2:
也遇到同样问题,我是通过修改 mfcribbon 源码来去掉的,重载CMFCRibbonBar的RecalcLayout(),其它没找到更合适的方法,反正现在达到解决问题目的了
方案3:
进入资源文件夹下面,用文本编辑器打开Ribbon的定义文件ribbon.mfcribbon-ms,然后删除<QAT_ELEMENTS>...</QAT_ELEMENTS>这一段,即删除QAT工具条的定义代码,就把整个QAT工具条删除了
这篇关于如何隐藏RibbonBar的QAT QuickAccessToolBar的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!