Sdílet prostřednictvím


Třída CMFCPopupMenu

Implementuje rozbalovací nabídky funkce systému Windows a rozšiřuje přidáním funkce jako odtrhnout nabídky a popisy.

class CMFCPopupMenu : public CMiniFrameWnd

Členy

Bb983757.collapse_all(cs-cz,VS.110).gifChráněné konstruktory

Název

Description

CMFCPopupMenu::CMFCPopupMenu

Konstrukce CMFCPopupMenu objektu.

Bb983757.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CMFCPopupMenu::ActivatePopupMenu

 

CMFCPopupMenu::AlwaysShowEmptyToolsEntry

Nastaví, zda je povoleno rozbalovací nabídky Zobrazit prázdné položky pro uživatelem definované nástroje.

CMFCPopupMenu::AreAllCommandsShown

 

CMFCPopupMenu::CheckArea

Určuje umístění bodu vzhledem k rozbalovací nabídky.

CMFCPopupMenu::CloseMenu

 

CMFCPopupMenu::Create

Vytvoří rozbalovací nabídky a připojí jej CMFCPopupMenu objektu.

CMFCPopupMenu::DefaultMouseClickOnClose

 

CMFCPopupMenu::EnableMenuLogo

Inicializuje logo pro rozbalovací nabídky.

CMFCPopupMenu::EnableMenuSound

Umožňuje nabídky zvuk.

CMFCPopupMenu::EnableResize

 

CMFCPopupMenu::EnableScrolling

 

CMFCPopupMenu::EnableVertResize

 

CMFCPopupMenu::FindSubItemByCommand

 

CMFCPopupMenu::GetActiveMenu

Vrátí aktuálně aktivní nabídky.

CMFCPopupMenu::GetAnimationSpeed

Vrátí rychlost animace pro rozbalovací nabídky.

CMFCPopupMenu::GetAnimationType

Vrátí aktuální typ animace rozbalovací nabídky.

CMFCPopupMenu::GetDropDirection

 

CMFCPopupMenu::GetForceMenuFocus

Udává, zda je fokus do nabídky panel, když se zobrazí místní nabídka.

CMFCPopupMenu::GetForceShadow

 

CMFCPopupMenu::GetHMenu

Vrátí popisovač prostředků připojených nabídky.

CMFCPopupMenu::GetMenuBar

Vrátí CMFCPopupMenuBar vložit do rozbalovací nabídky.

CMFCPopupMenu::GetMenuItem

Vrací ukazatel na položku nabídky v zadaném indexu.

CMFCPopupMenu::GetMenuItemCount

Vrátí počet položek v místní nabídce.

CMFCPopupMenu::GetMessageWnd

Vrací ukazatel na okno, kde rámci směruje zprávy rozbalovací nabídky.

CMFCPopupMenu::GetParentArea

 

CMFCPopupMenu::GetParentButton

Vrací ukazatel na tlačítko panelu nástrojů nadřazené.

CMFCPopupMenu::GetParentPopupMenu

Vrací ukazatel na nadřazené rozbalovací nabídce.

CMFCPopupMenu::GetParentRibbonElement

 

CMFCPopupMenu::GetParentToolBar

Vrací ukazatel na panel nástrojů nadřazené.

CMFCPopupMenu::GetQuickCustomizeType

 

CMFCPopupMenu::GetSelItem

Aktuálně vybraný příkaz vrátí ukazatel.

CMFCPopupMenu::HasBeenResized

 

CMFCPopupMenu::HideRarelyUsedCommands

Označuje, zda rozbalovací nabídky můžete skrýt zřídka používané příkazy.

CMFCPopupMenu::InCommand

 

CMFCPopupMenu::InsertItem

Vloží novou položku v rozbalovací nabídce v zadaném umístění.

CMFCPopupMenu::InsertSeparator

Vloží oddělovač v rozbalovací nabídce v zadaném umístění.

CMFCPopupMenu::IsAlwaysClose

 

CMFCPopupMenu::IsAlwaysShowEmptyToolsEntry

 

CMFCPopupMenu::IsCustomizePane

Označuje, zda je v rozbalovací nabídce funguje jako QuickCustomizePane.

CMFCPopupMenu::IsEscClose

 

CMFCPopupMenu::IsIdle

Označuje, zda je aktuálně nečinnosti rozbalovací nabídky.

CMFCPopupMenu::IsMenuSound

 

CMFCPopupMenu::IsQuickCustomize

Určuje, zda přidružených Třída CMFCToolBarMenuButton v QuickCustomize režimu.

CMFCPopupMenu::IsResizeble

 

CMFCPopupMenu::IsRightAlign

Udává zarovnaný doprava nebo doleva na nabídku.

CMFCPopupMenu::IsScrollable

 

CMFCPopupMenu::IsSendMenuSelectMsg

Označuje, zda rámci nadřazený rámec upozorní, když uživatel vybere příkaz z rozbalovací nabídky.

CMFCPopupMenu::IsShown

Označuje, zda je aktuálně zobrazené rozbalovací nabídky.

CMFCPopupMenu::MoveTo

 

CMFCPopupMenu::OnCmdMsg

  (Přepíše CFrameWnd::OnCmdMsg .)

CMFCPopupMenu::PostCommand

 

CMFCPopupMenu::PreTranslateMessage

  (Přepíše CFrameWnd::PreTranslateMessage .)

CMFCPopupMenu::RecalcLayout

Při standardní ovládací panely jsou zapnout/vypnout, zapnout nebo vypnout nebo při změně velikosti rámečku okna volat rozhraní.(Přepíše CFrameWnd::RecalcLayout.)

CMFCPopupMenu::RemoveAllItems

Vymaže všechny položky z rozbalovací nabídky.

CMFCPopupMenu::RemoveItem

Odstraní určené položky z rozbalovací nabídky.

CMFCPopupMenu::SaveState

 

CMFCPopupMenu::SetAnimationSpeed

Nastaví rychlost animace pro rozbalovací nabídky.

CMFCPopupMenu::SetAnimationType

Nastaví typ animace pro rozbalovací nabídku.

CMFCPopupMenu::SetAutoDestroy

 

CMFCPopupMenu::SetDefaultItem

Nastaví výchozí příkaz pro rozbalovací nabídku.

CMFCPopupMenu::SetForceMenuFocus

Vynutí vstup vrátit nabídek při zobrazení rozbalovací nabídky.

CMFCPopupMenu::SetForceShadow

Vynutí rámci nakreslete nabídky stínů při rozbalovací nabídky se zobrazí mimo hlavní rámec.

CMFCPopupMenu::SetMaxWidth

Nastavte maximální šířku rozbalovací nabídky.

CMFCPopupMenu::SetMessageWnd

 

CMFCPopupMenu::SetParentRibbonElement

 

CMFCPopupMenu::SetQuickCustomizeType

 

CMFCPopupMenu::SetQuickMode

 

CMFCPopupMenu::SetRightAlign

Nastaví zarovnání nabídky pro rozbalovací nabídky.

CMFCPopupMenu::SetSendMenuSelectMsg

Nastaví příznak, který řídí, zda v rozbalovací nabídce jeho nadřazený rámec upozorní, když uživatel vybere příkaz.

CMFCPopupMenu::ShowAllCommands

Vynutí rozbalovací nabídky Zobrazit všechny příkazy.

CMFCPopupMenu::TriggerResize

 

CMFCPopupMenu::UpdateAllShadows

Aktualizace pro všechny otevřené rozbalovací nabídky stínů.

CMFCPopupMenu::UpdateShadow

Aktualizuje stín pro rozbalovací nabídku.

Bb983757.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

CMFCPopupMenu::CreateTearOffBar

 

CMFCPopupMenu::OnChangeHot

 

CMFCPopupMenu::OnChooseItem

 

Bb983757.collapse_all(cs-cz,VS.110).gifPoznámky

Obvykle MFC rozbalovací nabídky automaticky vytvoří.Pokud chcete vytvořit CMFCPopupMenu objekt ručně, přidělit na haldy a potom volat CMFCPopupMenu::Create.

Příklad

Následující příklad ukazuje jak nakonfigurovat objekt rozbalovací nabídky.Příklad ukazuje, jak nastavit logo a z rozbalovací nabídky zvuk, nastavte rychlost animace a typ, kreslení nabídky stínů, když se objeví v rozbalovací nabídce mimo hlavní rámec, nastavit maximální šířka a nastavení zarovnání vpravo nabídky rozbalovací nabídky.Tento fragment kódu je součástí stránky vlastní vzorku.

        // 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();

Hierarchii dědičnosti

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CMiniFrameWnd

               CMFCPopupMenu

Požadavky

Záhlaví: afxpopupmenu.h

Viz také

Referenční dokumentace

Diagram hierarchie

Třída CMFCPopupMenuBar

Další zdroje

Třídy MFC