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


Класс CMFCPopupMenuBar

Строка меню, внедренная в контекстное меню.

Синтаксис

class CMFCPopupMenuBar : public CMFCToolBar

Участники

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

Имя Описание
CMFCPopupMenuBar::AdjustSizeImmediate Немедленно пересчитывает макет области. (Переопределения CPane::AdjustSizeImmediate.)
CMFCPopupMenuBar::BuildOrigItems Загружает элементы всплывающего меню из указанного ресурса меню.
CMFCPopupMenuBar::CloseDelayedSubMenu Закрывает отложенную кнопку всплывающего меню.
CMFCPopupMenuBar::ExportToMenu Создает меню из кнопок всплывающего меню.
CMFCPopupMenuBar::FindDestintationToolBar Находит панель инструментов, в которой находится указанная точка.
CMFCPopupMenuBar::GetCurrentMenuImageSize Указывает размер изображений с кнопкой меню.
CMFCPopupMenuBar::GetDefaultMenuId Возвращает идентификатор элемента меню по умолчанию.
CMFCPopupMenuBar::GetLastCommandIndex Возвращает индекс последней команды меню.
CMFCPopupMenuBar::GetOffset Возвращает смещение строки всплывающей строки меню.
CMFCPopupMenuBar::ImportFromMenu Импортирует кнопки всплывающего меню из указанного меню.
CMFCPopupMenuBar::IsDropDownListMode Указывает, находится ли всплывающей строке меню в раскрывающемся списке.
CMFCPopupMenuBar::IsPaletteMode Указывает, находится ли всплывающее меню в режиме палитры.
CMFCPopupMenuBar::IsRibbonPanel Указывает, является ли это панель ленты (FALSE по умолчанию).
CMFCPopupMenuBar::IsRibbonPanelInRegularMode Указывает, является ли эта панель лентой в обычном режиме (FALSE по умолчанию).
CMFCPopupMenuBar::LoadFromHash Загружает архивное меню.
CMFCPopupMenuBar::RestoreDelayedSubMenu Восстанавливает отложенную кнопку меню для закрытия всплывающей строки меню.
CMFCPopupMenuBar::SetButtonStyle Задает стиль кнопки панели инструментов по указанному индексу. (Переопределения CMFCToolBar::SetButtonStyle.)
CMFCPopupMenuBar::SetOffset Задает смещение строки всплывающей строки меню.
CMFCPopupMenuBar::StartPopupMenuTimer Запускает таймер для указанной отложенной кнопки меню всплывающего окна.

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

Имя Описание
CMFCPopupMenuBar::m_bDisableSideBarInXPMode Указывает, будет ли отображаться серая боковая панель, когда приложение имеет внешний вид Windows XP.

Замечания

Он CMFCPopupMenuBar создается одновременно с классом CMFCPopupMenu и внедрен в него. Охватывает CMFCPopupMenuBar всю клиентская область CMFCPopupMenu объекта. Он поддерживает ввод клавиатуры и мыши. Он также сообщает, что входные данные передаются в CMFCPopupMenu окно кадров верхнего уровня и в него.

Пример

В следующем примере показано, как инициализировать CMFCPopupMenuBar объект из CMFCPopupMenu объекта. Этот фрагмент кода входит в состав примера Draw Client.

// CMFCPopupMenu* pMenuPopup
CMFCPopupMenuBar *pMenuBar = pMenuPopup->GetMenuBar();

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

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCPopupMenuBar

Требования

Заголовок: afxpopupmenubar.h

CMFCPopupMenuBar::AdjustSizeImmediate

Немедленно пересчитывает макет панели меню всплывающего окна. (Переопределения CPane::AdjustSizeImmediate.

virtual void AdjustSizeImmediate(BOOL bRecalcLayout);

Параметры

bRecalcLayout
[in] ЗНАЧЕНИЕ TRUE для автоматического пересчета макета панели меню всплывающего окна; в противном случае — ЗНАЧЕНИЕ FALSE.

Замечания

CMFCPopupMenuBar::BuildOrigItems

Загружает элементы всплывающего меню из указанного ресурса меню.

BOOL BuildOrigItems(UINT uiMenuResID);

Параметры

uiMenuResID
[in] Указывает идентификатор меню для загрузки ресурса меню.

Возвращаемое значение

Возвращает значение TRUE в случае успешного выполнения или false, если нет.

Замечания

CMFCPopupMenuBar::CloseDelayedSubMenu

Закрывает кнопку всплывающего меню, которая была отложена.

virtual void CloseDelayedSubMenu();

Замечания

CMFCPopupMenuBar::ExportToMenu

Создает меню из кнопок всплывающего меню.

virtual HMENU ExportToMenu() const;

Возвращаемое значение

Возвращает дескриптор в новое меню.

Замечания

CMFCPopupMenuBar::FindDestintationToolBar

Находит панель инструментов, в которой находится указанная точка.

CMFCToolBar* FindDestintationToolBar(CPoint point);

Параметры

point
[in] Точка на экране.

Возвращаемое значение

Возвращает дескриптор на панели инструментов, в которой находится точка, если есть один или NULL, если нет.

Замечания

CMFCPopupMenuBar::GetCurrentMenuImageSize

Указывает размер изображений с кнопкой меню.

virtual CSize GetCurrentMenuImageSize() const;

Возвращаемое значение

Возвращает размер изображений с кнопкой меню на панели инструментов.

Замечания

CMFCPopupMenuBar::GetDefaultMenuId

Возвращает идентификатор элемента меню по умолчанию.

UINT GetDefaultMenuId() const;

Возвращаемое значение

Возвращает идентификатор элемента меню по умолчанию в всплывающей строке меню.

Замечания

CMFCPopupMenuBar::GetLastCommandIndex

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

static int __stdcall GetLastCommandIndex();

Возвращаемое значение

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

Замечания

CMFCPopupMenuBar::GetOffset

Возвращает смещение строки всплывающей строки меню.

int GetOffset() const;

Возвращаемое значение

Возвращает смещение строки всплывающей строки меню.

Замечания

Это значение задается с помощью CMFCPopupMenuBar::SetOffset.

CMFCPopupMenuBar::ImportFromMenu

Импортирует кнопки всплывающего меню из указанного меню.

virtual BOOL ImportFromMenu(
    HMENU hMenu,
    BOOL bShowAllCommands = FALSE);

Параметры

hMenu
[in] Меню, из которого нужно импортировать кнопки всплывающего меню.

bShowAllCommands
[in] Значение TRUE, если все команды в меню импортируются или false, если редко используемые команды могут быть скрыты.

Возвращаемое значение

Возвращает значение TRUE, если кнопки меню были успешно импортированы из меню или FALSE, если нет.

Замечания

CMFCPopupMenuBar::IsDropDownListMode

Указывает, находится ли всплывающей строке меню в раскрывающемся списке.

BOOL IsDropDownListMode() const;

Возвращаемое значение

Возвращает значение TRUE, если всплывающее меню находится в раскрывающемся списке или false, если нет.

Замечания

CMFCPopupMenuBar::IsPaletteMode

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

BOOL IsPaletteMode() const;

Возвращаемое значение

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

Замечания

Если в строке меню задан режим палитры, элементы меню отображаются в нескольких столбцах и ограниченном количестве строк.

CMFCPopupMenuBar::IsRibbonPanel

Указывает, является ли это панель ленты (FALSE по умолчанию).

virtual BOOL IsRibbonPanel() const;

Возвращаемое значение

Возвращает значение FALSE по умолчанию, указывающее, что это не панель ленты.

Замечания

CMFCPopupMenuBar::IsRibbonPanelInRegularMode

Указывает, является ли эта панель лентой в обычном режиме (FALSE по умолчанию).

virtual BOOL IsRibbonPanelInRegularMode() const;

Возвращаемое значение

Возвращает значение FALSE по умолчанию, указывающее, что это не панель ленты в обычном режиме.

Замечания

CMFCPopupMenuBar::LoadFromHash

Загружает архивное меню.

BOOL LoadFromHash(HMENU hMenu);

Параметры

hMenu
[in] Дескриптор архивного меню для загрузки.

Возвращаемое значение

Возвращает значение TRUE, если меню загружено успешно или false, если нет.

Замечания

CMFCPopupMenuBar::m_bDisableSideBarInXPMode

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

BOOL m_bDisableSideBarInXPMode;

Замечания

Если эта переменная-член имеет значение FALSE, а в приложении имеется внешний вид Windows XP, платформа рисует серую боковую панель в приложении.

Значение по умолчанию — FALSE.

CMFCPopupMenuBar::RestoreDelayedSubMenu

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

virtual void RestoreDelayedSubMenu();

Замечания

CMFCPopupMenuBar::SetButtonStyle

Задает стиль кнопки панели инструментов по указанному индексу. (Переопределения CMFCToolBar::SetButtonStyle.)

virtual void SetButtonStyle(
    int nIndex,
    UINT nStyle);

Параметры

nIndex
[in] Отсчитываемый от нуля индекс кнопки панели инструментов, стиль которого необходимо задать.

nStyle
[in] Стиль кнопки. См. статью "Стили элементов управления ToolBar" для списка доступных стилей кнопок панели инструментов.

Замечания

CMFCPopupMenuBar::SetOffset

Задает смещение строки всплывающей строки меню.

void SetOffset(int iOffset);

Параметры

iOffset
[in] Количество строк, которые должна быть смещена в строке всплывающего меню.

Замечания

CMFCPopupMenuBar::StartPopupMenuTimer

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

void StartPopupMenuTimer(
    CMFCToolBarMenuButton* pMenuButton,
    int nDelayFactor = 1);

Параметры

pMenuButton
[in] Указатель на кнопку меню, для которой необходимо задать таймер задержки.

nDelayFactor
[in] Коэффициент задержки, равный по крайней мере одному, для умножения на стандартное время задержки меню (обычно от половины до пяти секунд).

Замечания

См. также

Диаграмма иерархии
Классы
Класс CMFCColorBar
Класс CMFCPopupMenu