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


Класс CMFCToolBarMenuButton

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

class CMFCToolBarMenuButton : public CMFCToolBarButton

Члены

Открытые конструкторы

Имя

Описание

CMFCToolBarMenuButton::CMFCToolBarMenuButton

Создает объект CMFCToolBarMenuButton.

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

Имя

Описание

CMFCToolBarMenuButton::CompareWith

Сравнивает данный экземпляр с предоставленным объектом CMFCToolBarButton. (Переопределяет CMFCToolBarButton::CompareWith).

CMFCToolBarMenuButton::CopyFrom

Копирует свойства другой кнопки панели инструментов с текущим кнопке. (Переопределяет CMFCToolBarButton::CopyFrom).

CMFCToolBarMenuButton::CreateFromMenu

Инициализирует меню панели инструментов из дескриптора меню Windows.

CMFCToolBarMenuButton::CreateMenu

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

CMFCToolBarMenuButton::CreatePopupMenu

Создает объект раскрывающегося меню (Класс CMFCPopupMenu) для отображения меню панели инструментов.

CMFCToolBarMenuButton::EnableQuickCustomize

 

CMFCToolBarMenuButton::GetCommands

Предоставляет доступ только для чтения список команд в меню панели инструментов.

CMFCToolBarMenuButton::GetImageRect

Возвращает ограничивающий прямоугольник для образа кнопки.

CMFCToolBarMenuButton::GetPaletteRows

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

CMFCToolBarMenuButton::GetPopupMenu

Возвращает указатель на объект раскрывающегося меню, который связан с кнопкой.

CMFCToolBarMenuButton::HasButton

 

CMFCToolBarMenuButton::HaveHotBorder

Указывает, отображается ли граница кнопки, когда пользователь выбирает кнопку. (Переопределяет CMFCToolBarButton::HaveHotBorder).

CMFCToolBarMenuButton::IsBorder

 

CMFCToolBarMenuButton::IsClickedOnMenu

 

CMFCToolBarMenuButton::IsDroppedDown

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

CMFCToolBarMenuButton::IsEmptyMenuAllowed

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

CMFCToolBarMenuButton::IsExclusive

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

CMFCToolBarMenuButton::IsMenuPaletteMode

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

CMFCToolBarMenuButton::IsQuickMode

 

CMFCToolBarMenuButton::IsTearOffMenu

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

CMFCToolBarMenuButton::OnAfterCreatePopupMenu

 

CMFCToolBarMenuButton::OnBeforeDrag

Определяет, является ли кнопка можно перетаскивать. (Переопределяет CMFCToolBarButton::OnBeforeDrag).

CMFCToolBarMenuButton::OnCalculateSize

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

CMFCToolBarMenuButton::OnCancelMode

Вызываемый платформой для обработки сообщения WM_CANCELMODE. (Переопределяет CMFCToolBarButton::OnCancelMode).

CMFCToolBarMenuButton::OnChangeParentWnd

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

CMFCToolBarMenuButton::OnClick

Вызываемый платформой, когда пользователь нажимает кнопку мыши. (Переопределяет CMFCToolBarButton::OnClick).

CMFCToolBarMenuButton::OnClickMenuItem

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

CMFCToolBarMenuButton::OnContextHelp

Вызываемый платформой если панель инструментов WM_HELPHITTEST родителя обрабатывающий сообщение. (Переопределяет CMFCToolBarButton::OnContextHelp).

CMFCToolBarMenuButton::OnDraw

Вызываемый платформой для рисования кнопки с помощью указанных стилей и параметров. (Переопределяет CMFCToolBarButton::OnDraw).

CMFCToolBarMenuButton::OnDrawOnCustomizeList

Вызываемый платформой для рисования кнопки на панели Команды диалогового окна Настроить. (Переопределяет CMFCToolBarButton::OnDrawOnCustomizeList).

CMFCToolBarMenuButton::OpenPopupMenu

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

CMFCToolBarMenuButton::ResetImageToDefault

Наборы по умолчанию образ, который связан с кнопкой. (Переопределяет CMFCToolBarButton::ResetImageToDefault).

CMFCToolBarMenuButton::SaveBarState

Сохраняет состояние кнопки панели инструментов. (Переопределяет CMFCToolBarButton::SaveBarState).

CMFCToolBarMenuButton::Serialize

Считывает этот объект из архива или записывает его в архив. (Переопределяет CMFCToolBarButton::Serialize).

CMFCToolBarMenuButton::SetACCData

Заполняет предоставленный объект CAccessibilityData со сведениями о специальных возможностей от кнопки панели инструментов. (Переопределяет CMFCToolBarButton::SetACCData).

CMFCToolBarMenuButton::SetMenuOnly

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

CMFCToolBarMenuButton::SetMenuPaletteMode

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

CMFCToolBarMenuButton::SetMessageWnd

 

CMFCToolBarMenuButton::SetRadio

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

CMFCToolBarMenuButton::SetTearOff

Определяет перемещаемое идентификатор области для раскрывающегося меню.

Защищенные методы

Имя

Описание

CMFCToolBarMenuButton::DrawDocumentIcon

Рисует значка на кнопке меню.

Элементы данных

Имя

Описание

CMFCToolBarMenuButton::m_bAlwaysCallOwnerDraw

Если TRUE платформа всегда вызывает метод CFrameWndEx::OnDrawMenuImage, когда кнопка нарисована.

Заметки

CMFCToolBarMenuButton может отображаться как меню выберите пункт меню, имеющий подменю или кнопку которой выполняется команда или отображает меню или кнопка, которая показывает только меню. Указать расширение функциональности и внешний вид кнопки меню, указав такие параметры, как изображение, текст дескриптор меню и идентификатор команды, сопоставлено с кнопкой в конструкторе CMFCToolbarMenuButton::CMFCToolbarMenuButton.

Пользовательский класс, унаследованный от класса CMFCToolbarMenuButton должен использовать макрос DECLARE_SERIAL. Макрос DECLARE_DYNCREATE формирует ошибку, когда приложение закрывает.

Пример

В следующем примере показано, как настроить объект CMFCToolBarMenuButton. Код иллюстрирует, как указать, что раскрывающееся меню в режиме палитры и указать идентификатор для перемещаемой панели, создана, когда пользователь перетаскивает меню кнопки строки меню. Этот фрагмент кода является частью Пример запуска площадки слова.

  pBorderType->SetMenuPaletteMode (TRUE, 2 /* Rows number */);
    pBorderType->SetTearOff (ID_BORDER_TEAROFF);

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

CObject

   CMFCToolBarButton

      CMFCToolBarMenuButton

Требования

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

См. также

Ссылки

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

Класс CMFCToolBarButton

Класс CMFCToolBar

Класс CMFCPopupMenu

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

Классы MFC