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
Chráněné konstruktory
Název |
Description |
---|---|
Konstrukce CMFCPopupMenu objektu. |
Veřejné metody
Název |
Description |
---|---|
|
|
Nastaví, zda je povoleno rozbalovací nabídky Zobrazit prázdné položky pro uživatelem definované nástroje. |
|
|
|
Určuje umístění bodu vzhledem k rozbalovací nabídky. |
|
|
|
Vytvoří rozbalovací nabídky a připojí jej CMFCPopupMenu objektu. |
|
|
|
Inicializuje logo pro rozbalovací nabídky. |
|
Umožňuje nabídky zvuk. |
|
|
|
|
|
|
|
|
|
Vrátí aktuálně aktivní nabídky. |
|
Vrátí rychlost animace pro rozbalovací nabídky. |
|
Vrátí aktuální typ animace rozbalovací nabídky. |
|
|
|
Udává, zda je fokus do nabídky panel, když se zobrazí místní nabídka. |
|
|
|
Vrátí popisovač prostředků připojených nabídky. |
|
Vrátí CMFCPopupMenuBar vložit do rozbalovací nabídky. |
|
Vrací ukazatel na položku nabídky v zadaném indexu. |
|
Vrátí počet položek v místní nabídce. |
|
Vrací ukazatel na okno, kde rámci směruje zprávy rozbalovací nabídky. |
|
|
|
Vrací ukazatel na tlačítko panelu nástrojů nadřazené. |
|
Vrací ukazatel na nadřazené rozbalovací nabídce. |
|
|
|
Vrací ukazatel na panel nástrojů nadřazené. |
|
|
|
Aktuálně vybraný příkaz vrátí ukazatel. |
|
|
|
Označuje, zda rozbalovací nabídky můžete skrýt zřídka používané příkazy. |
|
|
|
Vloží novou položku v rozbalovací nabídce v zadaném umístění. |
|
Vloží oddělovač v rozbalovací nabídce v zadaném umístění. |
|
|
|
|
|
Označuje, zda je v rozbalovací nabídce funguje jako QuickCustomizePane. |
|
|
|
Označuje, zda je aktuálně nečinnosti rozbalovací nabídky. |
|
|
|
Určuje, zda přidružených Třída CMFCToolBarMenuButton v QuickCustomize režimu. |
|
|
|
Udává zarovnaný doprava nebo doleva na nabídku. |
|
|
|
Označuje, zda rámci nadřazený rámec upozorní, když uživatel vybere příkaz z rozbalovací nabídky. |
|
Označuje, zda je aktuálně zobrazené rozbalovací nabídky. |
|
|
|
(Přepíše CFrameWnd::OnCmdMsg .) |
|
|
|
(Přepíše CFrameWnd::PreTranslateMessage .) |
|
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.) |
|
Vymaže všechny položky z rozbalovací nabídky. |
|
Odstraní určené položky z rozbalovací nabídky. |
|
|
|
Nastaví rychlost animace pro rozbalovací nabídky. |
|
Nastaví typ animace pro rozbalovací nabídku. |
|
|
|
Nastaví výchozí příkaz pro rozbalovací nabídku. |
|
Vynutí vstup vrátit nabídek při zobrazení rozbalovací nabídky. |
|
Vynutí rámci nakreslete nabídky stínů při rozbalovací nabídky se zobrazí mimo hlavní rámec. |
|
Nastavte maximální šířku rozbalovací nabídky. |
|
|
|
|
|
|
|
|
|
Nastaví zarovnání nabídky pro rozbalovací nabídky. |
|
Nastaví příznak, který řídí, zda v rozbalovací nabídce jeho nadřazený rámec upozorní, když uživatel vybere příkaz. |
|
Vynutí rozbalovací nabídky Zobrazit všechny příkazy. |
|
|
|
Aktualizace pro všechny otevřené rozbalovací nabídky stínů. |
|
Aktualizuje stín pro rozbalovací nabídku. |
Chráněné metody
Název |
Description |
---|---|
|
|
|
|
|
Pozná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
Požadavky
Záhlaví: afxpopupmenu.h