新建一个自定义类(例如CMyRibbonBar),继承CMFCRibbonBar。重载LoadFromResource()函数,如下:
BOOL CMyRibbonBar::LoadFromResource(UINT uiXMLResID, LPCTSTR lpszResType /*= RT_RIBBON*/, HINSTANCE hInstance /*= NULL*/) { BOOL ret = CMFCRibbonBar::LoadFromResource(uiXMLResID, lpszResType, hInstance); m_QAToolbar.RemoveAll(); return ret; }
效果如图:
如果要去掉右键快速工具栏的菜单,就重载OnShowRibbonContextMenu()函数,如下:
BOOL CMyRibbonBar::OnShowRibbonContextMenu(CWnd* pWnd, int x, int y, CMFCRibbonBaseElement* pHit) { return TRUE; }
参考文章:《关于删除ribbon左上角QAT总结》 作者:飞翔的黄瓜