Изменить меню MFC, чтобы показать все элементы вместо стрелок? - PullRequest
1 голос
/ 24 октября 2019

Имейте приложение MFC, которое использует один из различных доступных стилей, у которого есть CMFCMenuBar и панель инструментов. Для CMFCMenuBar он показывает только используемые предметы, в противном случае необходимо щелкнуть стрелки вниз, чтобы увидеть остальные предметы. Как мне настроить его так, чтобы все предметы были все время без стрелок?

TIA !!

Ответы [ 3 ]

1 голос
/ 24 октября 2019

Зависит от того, как меню создается и инициализируется. Ищите следующий код в CMainFrame классе:

CList<UINT, UINT> lstBasicCommands;
lstBasicCommands.AddTail(ID_FILE_NEW);
lstBasicCommands.AddTail(ID_FILE_OPEN);
...
CMFCToolBar::SetBasicCommands(lstBasicCommands);

Если вы его найдете, удалите вызов на SetBasicCommands

Или сохраните SetBasicCommands, а также добавьте всекоманды на lstBasicCommands

0 голосов
/ 24 октября 2019

По данным Microsoft, вам следует позвонить

CMFCMenuBar::SetShowAllCommands(TRUE);

https://docs.microsoft.com/en-us/cpp/mfc/reference/cmfcmenubar-class?view=vs-2019#setshowallcommands

0 голосов
/ 24 октября 2019

Попробуйте использовать метод CMFCMenuBar::SetShowAllCommands.

...