网上查了很多的资料,基本上都是要重写CBCGPRibbonBar才能去掉Quick Access toolbar,主要分为下面几种
1 重写
virtual BOOL OnShowRibbonContextMenu(CWnd* pWnd, int x, int y, CMFCRibbonBaseElement* pHit);
<pre name="code" class="cpp">BOOL MyCBCGPRibbonBar::OnShowRibbonContextMenu(CWnd* pWnd, int x, int y, CMFCRibbonBaseElement* pHit)
{
return FALSE;
}
经过验证,不能隐藏Quick Access toolbar
2 重写<pre name="code" class="cpp">BOOL MyCBCGPRibbonBar::OnShowRibbonQATMenu(CWnd* pWnd, int x, int y, CBCGPBaseRibbonElement* pHit)
{
return FALSE;
}
经过验证,不能隐藏Quick Access toolbar
最后,经过本人亲测,重写
void MyCBCGPRibbonBar::OnControlBarContextMenu(CWnd* pParentFrame, CPoint point)
{
//CBCGPRibbonBar::OnControlBarContextMenu(pParentFrame,point);
}
可以成功隐藏Quick Access toolbar