CMFCRibbonBar удалить / скрыть QAT

Вот в чем дело — у нас есть проект C ++ MFC, включающий ленту. Нам удалось скрыть главную кнопку. Теперь мы хотим сделать то же самое с QAT, потому что он не будет использоваться — у нас есть собственная категория QAT. Это возможно и как?

1

Решение

Решил это! Я вывел 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();
//...
}
}

Надеюсь, что это поможет другим людям с той же проблемой 🙂

2

Другие решения


По вопросам рекламы [email protected]