2016-11-03 2 views
0

Я использую MFC для создания проекта GUI для Windows. Как скрипт, я хочу удалить верхнее меню (или назвать другое, я не знаю), кто-нибудь может сказать мне, как это сделать, спасибо очень! enter image description hereКак удалить верхнюю панель в MFC?

+0

Вы можете попробовать подкласс класса CMFCRibbonBar. – VuVirt

+0

@ VuVirt, можете ли вы объяснить более солидно? Спасибо. – starkshang

+0

@ starkshang вы можете изучить заголовок afxribbonbar и файлы cpp, чтобы понять это оттуда. Есть способ сделать это с помощью RemoveAll(), вы можете проверить объяснение в своем новом ответе. – VuVirt

ответ

0

В CMainFrame :: OnCreate после строки:

m_wndRibbonBar.Create(this); 
m_wndRibbonBar.LoadFromResource(IDR_RIBBON); 

добавьте следующую строку:

m_wndRibbonBar.GetQuickAccessToolbar()->RemoveAll(); 

выше подход работает в новом MFC приложения в стиле Office.

Конечно другой способ может быть подкласс CMFCRibbonBar и добавить вызов

GetQuickAccessToolbar()->RemoveAll(); 

в конце функции LoadFromResource.

Смежные вопросы