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


Класс CMFCPopupMenu

Функциональность раскрывающегося меню Windows инструментов и расширяет его за счет добавления функций как перемещаемые меню и подсказок.

class CMFCPopupMenu : public CMiniFrameWnd

Члены

Защищенные конструкторы

Имя

Описание

CMFCPopupMenu::CMFCPopupMenu

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

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

Имя

Описание

CMFCPopupMenu::ActivatePopupMenu

 

CMFCPopupMenu::AlwaysShowEmptyToolsEntry

Наборы разрешено ли контекстное меню меню для отображения пустых записи для определяемых пользователем средств.

CMFCPopupMenu::AreAllCommandsShown

 

CMFCPopupMenu::CheckArea

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

CMFCPopupMenu::CloseMenu

 

CMFCPopupMenu::Create

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

CMFCPopupMenu::DefaultMouseClickOnClose

 

CMFCPopupMenu::EnableMenuLogo

Инициализирует эмблема для раскрывающегося меню.

CMFCPopupMenu::EnableMenuSound

Включает звука меню.

CMFCPopupMenu::EnableResize

 

CMFCPopupMenu::EnableScrolling

 

CMFCPopupMenu::EnableVertResize

 

CMFCPopupMenu::FindSubItemByCommand

 

CMFCPopupMenu::GetActiveMenu

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

CMFCPopupMenu::GetAnimationSpeed

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

CMFCPopupMenu::GetAnimationType

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

CMFCPopupMenu::GetDropDirection

 

CMFCPopupMenu::GetForceMenuFocus

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

CMFCPopupMenu::GetForceShadow

 

CMFCPopupMenu::GetHMenu

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

CMFCPopupMenu::GetMenuBar

Возвращает CMFCPopupMenuBar внедренное в раскрывающегося меню.

CMFCPopupMenu::GetMenuItem

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

CMFCPopupMenu::GetMenuItemCount

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

CMFCPopupMenu::GetMessageWnd

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

CMFCPopupMenu::GetParentArea

 

CMFCPopupMenu::GetParentButton

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

CMFCPopupMenu::GetParentPopupMenu

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

CMFCPopupMenu::GetParentRibbonElement

 

CMFCPopupMenu::GetParentToolBar

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

CMFCPopupMenu::GetQuickCustomizeType

 

CMFCPopupMenu::GetSelItem

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

CMFCPopupMenu::HasBeenResized

 

CMFCPopupMenu::HideRarelyUsedCommands

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

CMFCPopupMenu::InCommand

 

CMFCPopupMenu::InsertItem

Вставляет новый элемент в контекстное меню меню в заданном месте.

CMFCPopupMenu::InsertSeparator

Вставляет разделитель в контекстное меню меню в заданном месте.

CMFCPopupMenu::IsAlwaysClose

 

CMFCPopupMenu::IsAlwaysShowEmptyToolsEntry

 

CMFCPopupMenu::IsCustomizePane

Указывает, действует ли контекстное меню меню, как QuickCustomizePane.

CMFCPopupMenu::IsEscClose

 

CMFCPopupMenu::IsIdle

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

CMFCPopupMenu::IsMenuSound

 

CMFCPopupMenu::IsQuickCustomize

Определяет, совпадают ли связанный Класс CMFCToolBarMenuButton в режиме QuickCustomize.

CMFCPopupMenu::IsResizeble

 

CMFCPopupMenu::IsRightAlign

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

CMFCPopupMenu::IsScrollable

 

CMFCPopupMenu::IsSendMenuSelectMsg

Указывает, что границы уведомляющие родительским кадром, когда пользователь выбирает команду из раскрывающегося меню.

CMFCPopupMenu::IsShown

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

CMFCPopupMenu::MoveTo

 

CMFCPopupMenu::OnCmdMsg

  (Переопределяет CFrameWnd::OnCmdMsg).

CMFCPopupMenu::PostCommand

 

CMFCPopupMenu::PreTranslateMessage

  (Переопределяет CFrameWnd::PreTranslateMessage).

CMFCPopupMenu::RecalcLayout

Вызываемый платформой, когда стандартные панели элементов управления переключаемых или выключение или фреймовое окно, когда изменения размера окна. (Переопределяет CFrameWnd::RecalcLayout).

CMFCPopupMenu::RemoveAllItems

Удаляет все элементы из раскрывающегося меню.

CMFCPopupMenu::RemoveItem

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

CMFCPopupMenu::SaveState

 

CMFCPopupMenu::SetAnimationSpeed

Задает скорость анимации всплывающих для меню.

CMFCPopupMenu::SetAnimationType

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

CMFCPopupMenu::SetAutoDestroy

 

CMFCPopupMenu::SetDefaultItem

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

CMFCPopupMenu::SetForceMenuFocus

Принудительно фокус ввода, чтобы вернуться в строке меню, когда меню отображается контекстное меню.

CMFCPopupMenu::SetForceShadow

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

CMFCPopupMenu::SetMaxWidth

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

CMFCPopupMenu::SetMessageWnd

 

CMFCPopupMenu::SetParentRibbonElement

 

CMFCPopupMenu::SetQuickCustomizeType

 

CMFCPopupMenu::SetQuickMode

 

CMFCPopupMenu::SetRightAlign

Задает выравнивание меню для всплывающих меню.

CMFCPopupMenu::SetSendMenuSelectMsg

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

CMFCPopupMenu::ShowAllCommands

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

CMFCPopupMenu::TriggerResize

 

CMFCPopupMenu::UpdateAllShadows

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

CMFCPopupMenu::UpdateShadow

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

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

Имя

Описание

CMFCPopupMenu::CreateTearOffBar

 

CMFCPopupMenu::OnChangeHot

 

CMFCPopupMenu::OnChooseItem

 

Заметки

Обычно MFC создает всплывающие меню автоматически. Если нужно создать объект CMFCPopupMenu вручную, выберите его в куче, и затем вызовите CMFCPopupMenu::Create.

Пример

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

        // 30 is the size of the logo in pixels.
        pPopupMenu->EnableMenuLogo(30);
        pPopupMenu->EnableMenuSound();
        // 500 is the animation speed in milliseconds.
        pPopupMenu->SetAnimationSpeed(500);
        pPopupMenu->SetAnimationType(CMFCPopupMenu::SLIDE);
        pPopupMenu->SetForceShadow(true);
        // 200 is the maximum width of the pop-up menu in pixels.
        pPopupMenu->SetMaxWidth(200);
        pPopupMenu->SetRightAlign();
        pPopupMenu->InsertSeparator();

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

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CMiniFrameWnd

               CMFCPopupMenu

Требования

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

См. также

Ссылки

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

Класс CMFCPopupMenuBar

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

Классы MFC