隐藏Ribbon左上角的QAT(QuickAccessToolBar)

新建一个自定义类(例如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总结》 作者:

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注