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
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