Класс 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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по