Класс 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