Класс CMFCToolBarMenuButton
Кнопка панели инструментов, содержащая всплывающее меню.
class CMFCToolBarMenuButton : public CMFCToolBarButton
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CMFCToolBarMenuButton. |
Открытые методы
Имя |
Описание |
---|---|
Сравнивает данный экземпляр с предоставленным объектом CMFCToolBarButton. (Переопределяет CMFCToolBarButton::CompareWith). |
|
Копирует свойства другой кнопки панели инструментов с текущим кнопке. (Переопределяет CMFCToolBarButton::CopyFrom). |
|
Инициализирует меню панели инструментов из дескриптора меню Windows. |
|
Создает меню Windows, состоящее из команд в меню панели инструментов. Возвращает дескриптор меню Windows. |
|
Создает объект раскрывающегося меню (Класс CMFCPopupMenu) для отображения меню панели инструментов. |
|
|
|
Предоставляет доступ только для чтения список команд в меню панели инструментов. |
|
Возвращает ограничивающий прямоугольник для образа кнопки. |
|
Возвращает число строк во всплывающем меню, когда меню в режиме палитры. |
|
Возвращает указатель на объект раскрывающегося меню, который связан с кнопкой. |
|
|
|
Указывает, отображается ли граница кнопки, когда пользователь выбирает кнопку. (Переопределяет CMFCToolBarButton::HaveHotBorder). |
|
|
|
|
|
Указывает, отображается ли контекстное меню меню. |
|
Вызываемый средой, чтобы определить, может ли пользователь открыть вложенное меню от выбранного пункта меню. |
|
Определяет, является ли кнопка в монопольном режиме, то есть ли открытые остатки раскрывающегося меню, даже когда пользователь перемещает указатель над другими панелью инструментов и кнопкой. |
|
Определяет, является ли контекстное меню меню в режиме палитры. |
|
|
|
Указывает, имеет ли контекстное меню меню перемещаемую панель. |
|
|
|
Определяет, является ли кнопка можно перетаскивать. (Переопределяет CMFCToolBarButton::OnBeforeDrag). |
|
Вызываемый платформой, чтобы вычислить размер кнопки для указанного контекста устройства и состояния закрепления. (Переопределяет CMFCToolBarButton::OnCalculateSize). |
|
Вызываемый платформой для обработки сообщения WM_CANCELMODE. (Переопределяет CMFCToolBarButton::OnCancelMode). |
|
Вызываемый платформой, если кнопка будет вставлена в новую панель инструментов. (Переопределяет CMFCToolBarButton::OnChangeParentWnd). |
|
Вызываемый платформой, когда пользователь нажимает кнопку мыши. (Переопределяет CMFCToolBarButton::OnClick). |
|
Вызываемый платформой, когда пользователь выбирает элемент в всплывающем меню. |
|
Вызываемый платформой если панель инструментов WM_HELPHITTEST родителя обрабатывающий сообщение. (Переопределяет CMFCToolBarButton::OnContextHelp). |
|
Вызываемый платформой для рисования кнопки с помощью указанных стилей и параметров. (Переопределяет CMFCToolBarButton::OnDraw). |
|
Вызываемый платформой для рисования кнопки на панели Команды диалогового окна Настроить. (Переопределяет CMFCToolBarButton::OnDrawOnCustomizeList). |
|
Вызываемый платформой, когда пользователь будет открыто всплывающее меню. |
|
Наборы по умолчанию образ, который связан с кнопкой. (Переопределяет CMFCToolBarButton::ResetImageToDefault). |
|
Сохраняет состояние кнопки панели инструментов. (Переопределяет CMFCToolBarButton::SaveBarState). |
|
Считывает этот объект из архива или записывает его в архив. (Переопределяет CMFCToolBarButton::Serialize). |
|
Заполняет предоставленный объект CAccessibilityData со сведениями о специальных возможностей от кнопки панели инструментов. (Переопределяет CMFCToolBarButton::SetACCData). |
|
Определяет, является ли кнопка может быть добавлен на панели инструментов. |
|
Определяет, является ли контекстное меню меню в режиме палитры. |
|
|
|
Принудительно кнопку меню панели инструментов для отображения значка, указывающий, что элемент выбран. |
|
Определяет перемещаемое идентификатор области для раскрывающегося меню. |
Защищенные методы
Имя |
Описание |
---|---|
Рисует значка на кнопке меню. |
Элементы данных
Имя |
Описание |
---|---|
Если TRUE платформа всегда вызывает метод CFrameWndEx::OnDrawMenuImage, когда кнопка нарисована. |
Заметки
CMFCToolBarMenuButton может отображаться как меню выберите пункт меню, имеющий подменю или кнопку которой выполняется команда или отображает меню или кнопка, которая показывает только меню. Указать расширение функциональности и внешний вид кнопки меню, указав такие параметры, как изображение, текст дескриптор меню и идентификатор команды, сопоставлено с кнопкой в конструкторе CMFCToolbarMenuButton::CMFCToolbarMenuButton.
Пользовательский класс, унаследованный от класса CMFCToolbarMenuButton должен использовать макрос DECLARE_SERIAL. Макрос DECLARE_DYNCREATE формирует ошибку, когда приложение закрывает.
Пример
В следующем примере показано, как настроить объект CMFCToolBarMenuButton. Код иллюстрирует, как указать, что раскрывающееся меню в режиме палитры и указать идентификатор для перемещаемой панели, создана, когда пользователь перетаскивает меню кнопки строки меню. Этот фрагмент кода является частью Пример запуска площадки слова.
pBorderType->SetMenuPaletteMode (TRUE, 2 /* Rows number */);
pBorderType->SetTearOff (ID_BORDER_TEAROFF);
Иерархия наследования
Требования
заголовок: afxtoolbarmenubutton.h