CMFCRibbonBar删除/隐藏QAT

时间:2014-08-13 10:03:47

标签: c++ mfc ribbon

这就是事情 - 我们有一个包含功能区的C ++ MFC项目。我们设法隐藏了主按钮。现在我们想对QAT做同样的事情,因为它不会被使用 - 我们有自己的QAT类别。这可能吗?如何?

1 个答案:

答案 0 :(得分:2)

解决了!我派生了CMFCRibbonBar。我添加了一个方法delQAT(),其中我调用m_QAToolbar.RemoveAll()。在CMyAppMainFrame :: OnCreate()中,我调用了这个新方法。

class CRibbonBar : public CMFCRibbonBar
{
public:
   void delQAT()
   {
      m_QAToolbar.RemoveAll(); //m_QAToolbar is a protected member of CMFCRibbon
   }
}
class CMyAppMainFrame(...)
{
   //...
protected:
   CRibbon m_wndRibbonBar;
   //...
public:
   void OnCreate()
   {
      //...
      m_wndRibbonBar.delQAT();
      //...
   }
}

希望它能帮助遇到同样问题的其他人:)