最近两天一直在找删除MFC多文档程序界面左上角的QAT,搜到的很多方法感觉都是导出拷贝的只言片语,有重载CMFCRibbonBar::LoadFromResourse()的;也有重载onShowContextMenu()的;还有派生CMFCRibbonBar类的试了每一个方法都以失败告终!最后发现问题的关键在于《afxribbonbar.h》的一个关于QAT的定义:CMFCRibbonQuickAccessToolBar m_QAToolbar;然后调用该变量的Removeall()方法。
具体步骤:由CMFCRibbon类派生一个类CRibbonBar;在CRibbonBar类中定义一个delQAT()的方法;然后在MainFrame的OnCreate()方法里调用这个delQAT()就可以了。