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();
}

0 ответов

Другие вопросы по тегам