最近两天一直在找删除MFC多文档程序界面左上角的QAT,搜到的很多方法感觉都是导出拷贝的只言片语,有重载CMFCRibbonBar::LoadFromResourse()的;也有重载onShowContextMenu()的;还有派生CMFCRibbonBar类的试了每一个方法都以失败告终!最后发现问题的关键在于《afxribbonbar.h》的一个关于QAT的定义:CMFCRibbonQuickAccessToolBar m_QAToolbar;然后调用该变量的Removeall()方法。
具体步骤:由CMFCRibbon类派生一个类CRibbonBar;在CRibbonBar类中定义一个delQAT()的方法;然后在MainFrame的OnCreate()方法里调用这个delQAT()就可以了。
本文介绍了一种有效移除MFC多文档界面快速访问工具栏(QAT)的方法。通过从CMFCRibbon类派生并重定义一个方法,在主窗口创建时调用此方法实现目标。此方案解决了常见方法无效的问题。
1584

被折叠的 条评论
为什么被折叠?



