Класс CMFCMenuBar
Строка меню, закрепление инструментов.
class CMFCMenuBar : public CMFCToolbar
Члены
Открытые методы
Имя |
Описание |
---|---|
(Переопределяет CMFCToolBar::AdjustLocations). |
|
Указывает, будут ли текстовые подписи можно отобразить с образами в кнопках панели инструментов. (Переопределяет CMFCToolBar::AllowChangeTextLabels). |
|
(Переопределяет CPane::AllowShowOnPaneMenu). |
|
Вычисляет горизонтальный размер панели инструментов. (Переопределяет CMFCToolBar::CalcFixedLayout). |
|
(Переопределяет CMFCToolBar::CalcLayout). |
|
Вычисляет максимальную высоту кнопок на панели инструментов. (Переопределяет CMFCToolBar::CalcMaxButtonHeight). |
|
Указывает, может ли пользователь закрыть панель инструментов. (Переопределяет CMFCToolBar::CanBeClosed). |
|
Определяет, может ли система получить панели инструментов в исходное состояние после настройки. (Переопределяет CMFCToolBar::CanBeRestored). |
|
Создает элемент управления меню и вложение его к объекту CMFCMenuBar. |
|
Создает объект CMFCMenuBar с дополнительными параметрами стиля. |
|
Инициализирует объект CMFCMenuBar. Принимает параметр HMENU, который выступает в качестве шаблона заполняется автоматически в соответствии CMFCMenuBar. |
|
Включает поле со списком Справка, найдено с правой стороны строки меню. |
|
Указывает, нужно ли отображать тени для всплывающих меню. |
|
(Переопределяет CPane::GetAvailableExpandSize). |
|
Возвращает ширину кнопки панели инструментов. (Переопределяет CMFCToolBar::GetColumnWidth). |
|
Возвращает дескриптор к исходному меню в файле ресурсов. |
|
Возвращает идентификатор ресурса для исходного меню в файле ресурсов. |
|
|
|
|
|
Возвращает указатель на поле со списком Справка. |
|
Возвращает дескриптор меню, присоединяется к объекту CMFCMenuBar. |
|
Возвращает текущий шрифт меню для глобальных объектов. |
|
Возвращает кнопку панели инструментов, связанную с предоставленным индекс элемента. |
|
Возвращает высоту кнопок панели инструментов. (Переопределяет CMFCToolBar::GetRowHeight). |
|
|
|
|
|
|
|
Указывает, следует ли выделены отключенные пунктов меню. |
|
Определяет, является ли панель инструментов может отображаться кнопки, удлиняли границы. (Переопределяет CMFCToolBar::IsButtonExtraSizeAvailable). |
|
Указывает, следует ли выделены отключенные элементы. |
|
Указывает, следует ли нарисована тени для всплывающих меню. |
|
Указывает, отображаются ли использовавшиеся команды меню в строке меню. |
|
Указывает, отображаются ли всплывающие меню все команды. |
|
Указывает, отображаются ли все команды меню после небольшой задержки. |
|
Загружает состояние объекта CMFCMenuBar из реестра. |
|
Вызываемый платформой, когда пользователь выбирает кнопку на панели инструментов. (Переопределяет CMFCToolBar::OnChangeHot). |
|
Вызываемый платформой, когда фреймовое окно загрузит по умолчанию меню из файла ресурсов. |
|
(Переопределяет CMFCToolBar::OnSendCommand). |
|
Вызываемый платформой, когда меню в режиме настройки и пользователь изменяет текст пункта меню. |
|
(Переопределяет CMFCToolBar::OnToolHitTest). |
|
(Переопределяет CMFCToolBar::PreTranslateMessage). |
|
Вызываемый платформой, когда меню в режиме настройки, и пользователя, выберите Сброс для строки меню. |
|
Сохраняет состояние объекта CMFCMenuBar в реестр. |
|
Устанавливает исходную меню в файле ресурсов. |
|
|
|
Вызываемый платформой, когда дочернее окно MDI изменяет свой режим отображения. Если дочернее окно MDI вновь развернуто больше не развернуто, то обновления данного метода строки меню. |
|
Устанавливает данные времени выполнения класса, которое создается, когда пользователь динамически создает кнопки меню. |
|
Задает шрифт для всех меню в приложении. |
|
Определяет, указывает ли строка меню, использовавшиеся команды меню. |
|
Определяет, указывает ли строка меню все команды. |
Заметки
Класс 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);
Иерархия наследования
Требования
заголовок: afxmenubar.h