Класс 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();
Иерархия наследования
Требования
Заголовок: 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