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


Класс CMFCMenuBar

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

class CMFCMenuBar : public CMFCToolbar

Члены

Bb983676.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

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