Как скрыть CMFCToolBar от диалогового окна настройки панели свойств страницы свойств? - PullRequest
0 голосов
/ 06 сентября 2018

Я работаю над приложением Mfc, которое содержит ленту и несколько панелей инструментов. Я создал фиктивный объект CMFCToolBar, чтобы хранить все значки на вкладках ленты и использовать его позже.

Я скрыл фиктивную панель инструментов от пользовательского интерфейса. но не может скрыться от диалогового окна настройки панели свойств страницы свойств. Изображение (строка без названия является фиктивной панелью инструментов)

Я не хочу, чтобы пользователь видел фиктивную панель инструментов на странице свойств. Для этого я также сделал расширение CMFCToolBarsCustomizeDialog и унаследовал функцию ShowToolBar, но она не работает.

Код:

void ShowToolBar(CMFCToolBar* pToolBar, BOOL bShow)
    {
        this->m_pToolbarsPage->ShowToolBar(pToolBar, bShow);
    }

1 Ответ

0 голосов
/ 06 сентября 2018

Просто переопределите CMFCToolBar::AllowShowOnList и верните FALSE.

BOOL CMyToolBar::AllowShowOnList() const 
{ 
  return FALSE;
}
...