CMFCToolBarMenuButton добавляет дополнительное пространство на панель инструментов
Я создаю кнопку панели инструментов с всплывающим меню. Проблема в том, что когда я создаю и заполняю меню, панель инструментов получает дополнительное пространство справа.
Вот панель инструментов без меню (кнопка полностью справа от панели инструментов):
Я подозреваю, что такое дополнительное пространство добавлено, так что меню отображается, когда отображается.
Вопрос: есть ли способ избавиться от этого места? Возможно, показ меню выровнен по правому краю относительно кнопки панели инструментов, а не по левому краю (не знаю как)? Я имею в виду правильное выравнивание прямоугольника меню, а не текста.
Меню создается с помощью функции ниже и вызывается из OnCreate
,
void MainFrame::CreateToolBarMenu()
{
// m_menu is a member of type CMenu
m_menu.CreateMenu();
m_menu.AppendMenu(MF_STRING, ID_OF_THE_MENU_ENTRY, "A menu entry");
CMFCToolBarMenuButton toolbar_button(ID_OF_THE_TOOLBAR_BUTTON, m_menu.GetSafeHmenu(), 0);
// m_toolbar is a member of type CMFCToolBar
m_toolbar.ReplaceButton(ID_OF_THE_TOOLBAR_BUTTON, toolbar_button, TRUE);
m_toolbar.AdjustLayout();
}