本文共 730 字,大约阅读时间需要 2 分钟。
方案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工具条删除了
转载地址:http://ehnws.baihongyu.com/