Поделиться через


Класс CMFCMenuBar

Строка меню, закрепление инструментов.

class CMFCMenuBar : public CMFCToolbar

Члены

Открытые методы

Имя

Описание

CMFCMenuBar::AdjustLocations

  (Переопределяет CMFCToolBar::AdjustLocations).

CMFCMenuBar::AllowChangeTextLabels

Указывает, будут ли текстовые подписи можно отобразить с образами в кнопках панели инструментов. (Переопределяет CMFCToolBar::AllowChangeTextLabels).

CMFCMenuBar::AllowShowOnPaneMenu

  (Переопределяет CPane::AllowShowOnPaneMenu).

CMFCMenuBar::CalcFixedLayout

Вычисляет горизонтальный размер панели инструментов. (Переопределяет CMFCToolBar::CalcFixedLayout).

CMFCMenuBar::CalcLayout

  (Переопределяет CMFCToolBar::CalcLayout).

CMFCMenuBar::CalcMaxButtonHeight

Вычисляет максимальную высоту кнопок на панели инструментов. (Переопределяет CMFCToolBar::CalcMaxButtonHeight).

CMFCMenuBar::CanBeClosed

Указывает, может ли пользователь закрыть панель инструментов. (Переопределяет CMFCToolBar::CanBeClosed).

CMFCMenuBar::CanBeRestored

Определяет, может ли система получить панели инструментов в исходное состояние после настройки. (Переопределяет CMFCToolBar::CanBeRestored).

CMFCMenuBar::Create

Создает элемент управления меню и вложение его к объекту CMFCMenuBar.

CMFCMenuBar::CreateEx

Создает объект CMFCMenuBar с дополнительными параметрами стиля.

CMFCMenuBar::CreateFromMenu

Инициализирует объект CMFCMenuBar. Принимает параметр HMENU, который выступает в качестве шаблона заполняется автоматически в соответствии CMFCMenuBar.

CMFCMenuBar::EnableHelpCombobox

Включает поле со списком Справка, найдено с правой стороны строки меню.

CMFCMenuBar::EnableMenuShadows

Указывает, нужно ли отображать тени для всплывающих меню.

CMFCMenuBar::GetAvailableExpandSize

  (Переопределяет CPane::GetAvailableExpandSize).

CMFCMenuBar::GetColumnWidth

Возвращает ширину кнопки панели инструментов. (Переопределяет CMFCToolBar::GetColumnWidth).

CMFCMenuBar::GetDefaultMenu

Возвращает дескриптор к исходному меню в файле ресурсов.

CMFCMenuBar::GetDefaultMenuResId

Возвращает идентификатор ресурса для исходного меню в файле ресурсов.

CMFCMenuBar::GetFloatPopupDirection

 

CMFCMenuBar::GetForceDownArrows

 

CMFCMenuBar::GetHelpCombobox

Возвращает указатель на поле со списком Справка.

CMFCMenuBar::GetHMenu

Возвращает дескриптор меню, присоединяется к объекту CMFCMenuBar.

CMFCMenuBar::GetMenuFont

Возвращает текущий шрифт меню для глобальных объектов.

CMFCMenuBar::GetMenuItem

Возвращает кнопку панели инструментов, связанную с предоставленным индекс элемента.

CMFCMenuBar::GetRowHeight

Возвращает высоту кнопок панели инструментов. (Переопределяет CMFCToolBar::GetRowHeight).

CMFCMenuBar::GetSystemButton

 

CMFCMenuBar::GetSystemButtonsCount

 

CMFCMenuBar::GetSystemMenu

 

CMFCMenuBar::HighlightDisabledItems

Указывает, следует ли выделены отключенные пунктов меню.

CMFCMenuBar::IsButtonExtraSizeAvailable

Определяет, является ли панель инструментов может отображаться кнопки, удлиняли границы. (Переопределяет CMFCToolBar::IsButtonExtraSizeAvailable).

CMFCMenuBar::IsHighlightDisabledItems

Указывает, следует ли выделены отключенные элементы.

CMFCMenuBar::IsMenuShadows

Указывает, следует ли нарисована тени для всплывающих меню.

CMFCMenuBar::IsRecentlyUsedMenus

Указывает, отображаются ли использовавшиеся команды меню в строке меню.

CMFCMenuBar::IsShowAllCommands

Указывает, отображаются ли всплывающие меню все команды.

CMFCMenuBar::IsShowAllCommandsDelay

Указывает, отображаются ли все команды меню после небольшой задержки.

CMFCMenuBar::LoadState

Загружает состояние объекта CMFCMenuBar из реестра.

CMFCMenuBar::OnChangeHot

Вызываемый платформой, когда пользователь выбирает кнопку на панели инструментов. (Переопределяет CMFCToolBar::OnChangeHot).

CMFCMenuBar::OnDefaultMenuLoaded

Вызываемый платформой, когда фреймовое окно загрузит по умолчанию меню из файла ресурсов.

CMFCMenuBar::OnSendCommand

  (Переопределяет CMFCToolBar::OnSendCommand).

CMFCMenuBar::OnSetDefaultButtonText

Вызываемый платформой, когда меню в режиме настройки и пользователь изменяет текст пункта меню.

CMFCMenuBar::OnToolHitTest

  (Переопределяет CMFCToolBar::OnToolHitTest).

CMFCMenuBar::PreTranslateMessage

  (Переопределяет CMFCToolBar::PreTranslateMessage).

CMFCMenuBar::RestoreOriginalstate

Вызываемый платформой, когда меню в режиме настройки, и пользователя, выберите Сброс для строки меню.

CMFCMenuBar::SaveState

Сохраняет состояние объекта CMFCMenuBar в реестр.

CMFCMenuBar::SetDefaultMenuResId

Устанавливает исходную меню в файле ресурсов.

CMFCMenuBar::SetForceDownArrows

 

CMFCMenuBar::SetMaximizeMode

Вызываемый платформой, когда дочернее окно MDI изменяет свой режим отображения. Если дочернее окно MDI вновь развернуто больше не развернуто, то обновления данного метода строки меню.

CMFCMenuBar::SetMenuButtonRTC

Устанавливает данные времени выполнения класса, которое создается, когда пользователь динамически создает кнопки меню.

CMFCMenuBar::SetMenuFont

Задает шрифт для всех меню в приложении.

CMFCMenuBar::SetRecentlyUsedMenus

Определяет, указывает ли строка меню, использовавшиеся команды меню.

CMFCMenuBar::SetShowAllCommands

Определяет, указывает ли строка меню все команды.

Заметки

Класс CMFCMenuBar строка меню, средства закрепляющего функциональные возможности. Он похож на панель инструментов, хотя его нельзя закрыть - он всегда отображается.

CMFCMenuBar поддерживает параметр отображения недавно используемых объектов пункта меню. Если этот параметр включен, то CMFCMenuBar отображаются только подмножество доступных команд на первом просмотре. Таким образом, использовавшиеся команды отображаются вместе с первоначальным подмножеством команд. Кроме того, пользователь всегда может развернуть меню, чтобы просмотреть все доступные команды. Таким образом, каждая команда настроитьа доступная для константу, указывающую или отображать только в том случае, если она недавно была выделена.

Чтобы использовать объект CMFCMenuBar, внедрение его в объекте фрейма главного окна. При обработке сообщения WM_CREATE, вызовите CMFCMenuBar::Create или CMFCMenuBar::CreateEx. Независимо от того, что создает функцию использовании передайте указатель к главному фреймовому окно. Затем включение закрепления путем вызова CFrameWndEx::EnableDocking. Закрепите это меню путем вызова CFrameWndEx::DockPane.

Пример

В следующем примере показано, как использовать различные методы класса CMFCMenuBar. Примере показано, как задать стиль панели включить кнопку настройки, чтобы включить средство просмотра Справки, чтобы включить тени для всплывающих меню и обновить строку меню. Этот фрагмент кода является частью Пример demo IE.

 CMFCMenuBar m_wndMenuBar;


...


    m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC);
    m_wndMenuBar.EnableCustomizeButton (TRUE, -1, _T(""));
    // first parameter is the command ID for the button of the Help combo box 
    // third parameter is the width of the button for the combo box in pixels.
    m_wndMenuBar.EnableHelpCombobox(1,_T("enter text here"),30);
    m_wndMenuBar.EnableMenuShadows();
    m_wndMenuBar.SetMaximizeMode(true);

Иерархия наследования

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

                     CMFCMenuBar

Требования

заголовок: afxmenubar.h

См. также

Ссылки

Диаграмма иерархии

Класс CMFCToolBar

Другие ресурсы

Классы MFC