Sdílet prostřednictvím


CMFCPopupMenuBar – třída

Řádek nabídek vložený do místní nabídky

Syntaxe

class CMFCPopupMenuBar : public CMFCToolBar

Členové

Veřejné metody

Název Popis
CMFCPopupMenuBar::AdjustSizeImmediate Okamžitě přepočítá rozložení podokna. (Přepsání CPane::AdjustSizeImmediate.)
CMFCPopupMenuBar::BuildOrigItems Načte položky místní nabídky ze zadaného prostředku nabídky.
CMFCPopupMenuBar::CloseDelayedSubMenu Zavře zpožděné tlačítko místní nabídky.
CMFCPopupMenuBar::ExportToMenu Vytvoří nabídku z tlačítek místní nabídky.
CMFCPopupMenuBar::FindDestintationToolBar Vyhledá panel nástrojů, kde je zadaný bod.
CMFCPopupMenuBar::GetCurrentMenuImageSize Určuje velikost obrázků tlačítek nabídky.
CMFCPopupMenuBar::GetDefaultMenuId Vrátí identifikátor výchozí položky nabídky.
CMFCPopupMenuBar::GetLastCommandIndex Získá index naposledy vyvolaného příkazu nabídky.
CMFCPopupMenuBar::GetOffset Získá posun řádku místní řádek nabídek.
CMFCPopupMenuBar::ImportFromMenu Importuje tlačítka místní nabídky z zadané nabídky.
CMFCPopupMenuBar::IsDropDownListMode Určuje, jestli je místní řádek nabídek v režimu rozevíracího seznamu.
CMFCPopupMenuBar::IsPaletteMode Určuje, jestli je místní řádek nabídek v režimu palety.
CMFCPopupMenuBar::IsRibbonPanel Označuje, jestli se jedná o panel pásu karet (ve výchozím nastavení NEPRAVDA).
CMFCPopupMenuBar::IsRibbonPanelInRegularMode Označuje, jestli se jedná o panel pásu karet v běžném režimu (ve výchozím nastavení NEPRAVDA).
CMFCPopupMenuBar::LoadFromHash Načte archivovanou nabídku.
CMFCPopupMenuBar::RestoreDelayedSubMenu Obnoví zpožděné tlačítko nabídky pro zavření místního řádku nabídek.
CMFCPopupMenuBar::SetButtonStyle Nastaví styl tlačítka panelu nástrojů v daném indexu. (Přepsání CMFCToolBar::SetButtonStyle.)
CMFCPopupMenuBar::SetOffset Nastaví odsazení řádku místní nabídky.
CMFCPopupMenuBar::StartPopupMenuTimer Spustí časovač pro zadané zpožděné tlačítko místní nabídky.

Datové členy

Název Popis
CMFCPopupMenuBar::m_bDisableSideBarInXPMode Určuje, jestli se zobrazí šedý boční panel, když má aplikace vzhled systému Windows XP.

Poznámky

Vytvoří CMFCPopupMenuBar se ve stejnou dobu jako CMFCPopupMenu Třída a vložená do ní. Pokrývá CMFCPopupMenuBar celou oblast klienta objektu CMFCPopupMenu . Podporuje zadávání pomocí klávesnice a myši. Tento vstup také komunikuje s CMFCPopupMenu oknem rámce nejvyšší úrovně a s ním.

Příklad

Následující příklad ukazuje, jak inicializovat CMFCPopupMenuBar objekt z objektu CMFCPopupMenu . Tento fragment kódu je součástí ukázky Klienta kreslení.

// CMFCPopupMenu* pMenuPopup
CMFCPopupMenuBar *pMenuBar = pMenuPopup->GetMenuBar();

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

CWnd

CBasePane

Podokno CPane

CMFCBaseToolBar

CMFCToolBar

CMFCPopupMenuBar

Požadavky

Záhlaví: afxpopupmenubar.h

CMFCPopupMenuBar::AdjustSizeImmediate

Okamžitě přepočítá rozložení podokna místní nabídky. (Přepsání CPane::AdjustSizeImmediate.

virtual void AdjustSizeImmediate(BOOL bRecalcLayout);

Parametry

bRecalcLayout
[v] TRUE, aby se automaticky přepočítalo rozložení podokna místní nabídky; jinak NEPRAVDA.

Poznámky

CMFCPopupMenuBar::BuildOrigItems

Načte položky místní nabídky ze zadaného prostředku nabídky.

BOOL BuildOrigItems(UINT uiMenuResID);

Parametry

uiMenuResID
[v] Určuje ID nabídky prostředku nabídky, který se má načíst.

Návratová hodnota

Vrátí hodnotu TRUE, pokud je úspěšná nebo NEPRAVDA, pokud ne.

Poznámky

CMFCPopupMenuBar::CloseDelayedSubMenu

Zavře místní tlačítko nabídky, které bylo zpožděno.

virtual void CloseDelayedSubMenu();

Poznámky

CMFCPopupMenuBar::ExportToMenu

Vytvoří nabídku z tlačítek místní nabídky.

virtual HMENU ExportToMenu() const;

Návratová hodnota

Vrátí popisovač nové nabídky.

Poznámky

CMFCPopupMenuBar::FindDestintationToolBar

Vyhledá panel nástrojů, kde je zadaný bod.

CMFCToolBar* FindDestintationToolBar(CPoint point);

Parametry

bod
[v] Bod na obrazovce.

Návratová hodnota

Vrátí popisovač panelu nástrojů, kde bod leží, pokud existuje, nebo NULL, pokud ne.

Poznámky

CMFCPopupMenuBar::GetCurrentMenuImageSize

Určuje velikost obrázků tlačítek nabídky.

virtual CSize GetCurrentMenuImageSize() const;

Návratová hodnota

Vrátí velikost obrázků tlačítek nabídky na panelu nástrojů.

Poznámky

CMFCPopupMenuBar::GetDefaultMenuId

Vrátí identifikátor výchozí položky nabídky.

UINT GetDefaultMenuId() const;

Návratová hodnota

Vrátí identifikátor výchozí položky nabídky v místním řádku nabídek.

Poznámky

CMFCPopupMenuBar::GetLastCommandIndex

Získá index naposledy vyvolaného příkazu nabídky.

static int __stdcall GetLastCommandIndex();

Návratová hodnota

Vrátí index posledního příkazu nabídky, který byl vyvolán.

Poznámky

CMFCPopupMenuBar::GetOffset

Získá posun řádku místní řádek nabídek.

int GetOffset() const;

Návratová hodnota

Vrátí posun řádku místní nabídky.

Poznámky

Tato hodnota je nastavena pomocí CMFCPopupMenuBar::SetOffset.

CMFCPopupMenuBar::ImportFromMenu

Importuje tlačítka místní nabídky z zadané nabídky.

virtual BOOL ImportFromMenu(
    HMENU hMenu,
    BOOL bShowAllCommands = FALSE);

Parametry

hMenu
[v] Nabídka, ze které chcete importovat tlačítka místní nabídky.

bShowAllCommands
[v] TRUE, pokud se všechny příkazy v nabídce mají importovat, nebo NEPRAVDA, pokud se zřídka používají, mohou být skryté.

Návratová hodnota

Vrátí hodnotu TRUE, pokud byla tlačítka nabídky úspěšně importována z nabídky nebo NEPRAVDA, pokud ne.

Poznámky

CMFCPopupMenuBar::IsDropDownListMode

Určuje, jestli je místní řádek nabídek v režimu rozevíracího seznamu.

BOOL IsDropDownListMode() const;

Návratová hodnota

Vrátí hodnotu TRUE, pokud je místní řádek nabídek v režimu rozevíracího seznamu nebo NEPRAVDA, pokud ne.

Poznámky

CMFCPopupMenuBar::IsPaletteMode

Určuje, jestli je místní řádek nabídek v režimu palety.

BOOL IsPaletteMode() const;

Návratová hodnota

Vrátí hodnotu TRUE, pokud je povolený režim palety, nebo NEPRAVDA, pokud ne.

Poznámky

Pokud je řádek nabídek nastavený na režim palety, položky nabídky se zobrazí ve více sloupcích a omezeném počtu řádků.

CMFCPopupMenuBar::IsRibbonPanel

Označuje, jestli se jedná o panel pásu karet (ve výchozím nastavení NEPRAVDA).

virtual BOOL IsRibbonPanel() const;

Návratová hodnota

Vrátí ve výchozím nastavení hodnotu FALSE, což znamená, že se nejedná o panel pásu karet.

Poznámky

CMFCPopupMenuBar::IsRibbonPanelInRegularMode

Označuje, jestli se jedná o panel pásu karet v běžném režimu (ve výchozím nastavení NEPRAVDA).

virtual BOOL IsRibbonPanelInRegularMode() const;

Návratová hodnota

Vrátí hodnotu FALSE ve výchozím nastavení, což znamená, že se nejedná o panel pásu karet v běžném režimu.

Poznámky

CMFCPopupMenuBar::LoadFromHash

Načte archivovanou nabídku.

BOOL LoadFromHash(HMENU hMenu);

Parametry

hMenu
[v] Popisovač archivované nabídky, která se má načíst.

Návratová hodnota

Vrátí hodnotu TRUE, pokud je nabídka úspěšně načtena, nebo NEPRAVDA, pokud ne.

Poznámky

CMFCPopupMenuBar::m_bDisableSideBarInXPMode

Logický parametr, který označuje, zda má aplikace šedý boční panel, pokud má vzhled systému Windows XP.

BOOL m_bDisableSideBarInXPMode;

Poznámky

Pokud je tato členová proměnná nastavená na HODNOTU NEPRAVDA a vaše aplikace má vzhled systému Windows XP, architektura v aplikaci nakreslí šedý boční panel.

Výchozí hodnota je FALSE.

CMFCPopupMenuBar::RestoreDelayedSubMenu

Obnoví zpožděné tlačítko nabídky pro zavření místního řádku nabídek.

virtual void RestoreDelayedSubMenu();

Poznámky

CMFCPopupMenuBar::SetButtonStyle

Nastaví styl tlačítka panelu nástrojů v daném indexu. (Přepsání CMFCToolBar::SetButtonStyle.)

virtual void SetButtonStyle(
    int nIndex,
    UINT nStyle);

Parametry

nIndex
[v] Nulový index tlačítka panelu nástrojů, jehož styl se má nastavit.

nStyle
[v] Styl tlačítka Seznam dostupných stylů tlačítek panelu nástrojů najdete v části Styly ovládacích prvků ToolBar.

Poznámky

CMFCPopupMenuBar::SetOffset

Nastaví odsazení řádku místní nabídky.

void SetOffset(int iOffset);

Parametry

iOffset
[v] Početřádkůch

Poznámky

CMFCPopupMenuBar::StartPopupMenuTimer

Spustí časovač pro zadané zpožděné tlačítko místní nabídky.

void StartPopupMenuTimer(
    CMFCToolBarMenuButton* pMenuButton,
    int nDelayFactor = 1);

Parametry

pMenuButton
[v] Ukazatel na tlačítko nabídky, pro které chcete nastavit časovač zpoždění.

nDelayFactor
[v] Faktor zpoždění, který se rovná alespoň jednomu, vynásobí standardní dobou zpoždění nabídky (obvykle mezi půl sekundou a pěti sekundy).

Poznámky

Viz také

Graf hierarchie
Třídy
CMFCColorBar – třída
CMFCPopupMenu – třída