CMFCPopupMenuBar-Klasse

Eine Menüleiste, die in einem Popupmenü eingebettet ist.

Syntax

class CMFCPopupMenuBar : public CMFCToolBar

Member

Öffentliche Methoden

Name Beschreibung
CMFCPopupMenuBar::AdjustSizeImmediate Berechnet das Layout eines Bereichs sofort neu. (Außerkraftsetzungen CPane::AdjustSizeImmediate.)
CMFCPopupMenuBar::BuildOrigItems Lädt Popupmenüelemente aus einer angegebenen Menüressource.
CMFCPopupMenuBar::CloseDelayedSubMenu Schließt eine verzögerte Popupmenüschaltfläche.
CMFCPopupMenuBar::ExportToMenu Erstellt ein Menü über die Popupmenüschaltflächen.
CMFCPopupMenuBar::FindDestintationToolBar Sucht die Symbolleiste, in der sich ein angegebener Punkt befindet.
CMFCPopupMenuBar::GetCurrentMenuImageSize Gibt die Größe von Menüschaltflächenbildern an.
CMFCPopupMenuBar::GetDefaultMenuId Gibt den Bezeichner des Standardmenüelements zurück.
CMFCPopupMenuBar::GetLastCommandIndex Ruft den Index des zuletzt aufgerufenen Menübefehls ab.
CMFCPopupMenuBar::GetOffset Ruft den Zeilenoffset der Popupmenüleiste ab.
CMFCPopupMenuBar::ImportFromMenu Importiert Popupmenüschaltflächen aus einem angegebenen Menü.
CMFCPopupMenuBar::IsDropDownListMode Gibt an, ob sich die Popupmenüleiste im Dropdownlistenmodus befindet.
CMFCPopupMenuBar::IsPaletteMode Gibt an, ob sich die Popupmenüleiste im Palettenmodus befindet.
CMFCPopupMenuBar::IsRibbonPanel Gibt an, ob es sich um einen Menübandbereich handelt (STANDARDMÄßIG FALSE).
CMFCPopupMenuBar::IsRibbonPanelInRegularMode Gibt an, ob es sich um einen Menübandbereich im regulären Modus handelt (standardmäßig FALSE).
CMFCPopupMenuBar::LoadFromHash Lädt ein archiviertes Menü.
CMFCPopupMenuBar::RestoreDelayedSubMenu Stellt eine verzögerte Menüschaltfläche zum Schließen der Popupmenüleiste wieder her.
CMFCPopupMenuBar::SetButtonStyle Legt die Formatvorlage der Symbolleistenschaltfläche am angegebenen Index fest. (Außerkraftsetzungen CMFCToolBar::SetButtonStyle.)
CMFCPopupMenuBar::SetOffset Legt den Zeilenoffset der Popupmenüleiste fest.
CMFCPopupMenuBar::StartPopupMenuTimer Startet den Timer für eine angegebene verzögerte Popupmenüschaltfläche.

Datenelemente

Name Beschreibung
CMFCPopupMenuBar::m_bDisableSideBarInXPMode Gibt an, ob die graue Randleiste angezeigt wird, wenn die Anwendung eine Windows XP-Darstellung aufweist.

Hinweise

Die CMFCPopupMenuBar Wird gleichzeitig mit einer CMFCPopupMenu-Klasse erstellt und darin eingebettet. Dies CMFCPopupMenuBar deckt den gesamten Clientbereich des CMFCPopupMenu Objekts ab. Es unterstützt Tastatur- und Mauseingaben. Außerdem wird diese Eingabe an das CMFCPopupMenu Framefenster der obersten Ebene und an das Framefenster der obersten Ebene übermittelt.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie ein CMFCPopupMenuBar Objekt aus einem CMFCPopupMenu Objekt initialisiert wird. Dieser Codeausschnitt ist Teil des Draw Client-Beispiels.

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

Vererbungshierarchie

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCPopupMenuBar

Anforderungen

Header: afxpopupmenubar.h

CMFCPopupMenuBar::AdjustSizeImmediate

Berechnet sofort das Layout des Popupmenüleistenbereichs neu. (Außerkraftsetzungen CPane::AdjustSizeImmediate.

virtual void AdjustSizeImmediate(BOOL bRecalcLayout);

Parameter

bRecalcLayout
[in] TRUE, um das Layout des Popupmenüleistenbereichs automatisch neu zu berechnen; andernfalls FALSE.

Hinweise

CMFCPopupMenuBar::BuildOrigItems

Lädt Popupmenüelemente aus einer angegebenen Menüressource.

BOOL BuildOrigItems(UINT uiMenuResID);

Parameter

uiMenuResID
[in] Gibt die Menü-ID der zu ladenden Menüressource an.

Rückgabewert

Gibt WAHR zurück, wenn dies nicht der Fall ist.

Hinweise

CMFCPopupMenuBar::CloseDelayedSubMenu

Schließt eine Popupmenüschaltfläche, die verzögert wurde.

virtual void CloseDelayedSubMenu();

Hinweise

CMFCPopupMenuBar::ExportToMenu

Erstellt ein Menü über die Popupmenüschaltflächen.

virtual HMENU ExportToMenu() const;

Rückgabewert

Gibt ein Handle zum neuen Menü zurück.

Hinweise

CMFCPopupMenuBar::FindDestintationToolBar

Sucht die Symbolleiste, in der sich ein angegebener Punkt befindet.

CMFCToolBar* FindDestintationToolBar(CPoint point);

Parameter

Punkt
[in] Ein Punkt auf dem Bildschirm.

Rückgabewert

Gibt ein Handle an die Symbolleiste zurück, in der sich der Punkt befindet, falls vorhanden, oder NULL, wenn dies nicht der Fall ist.

Hinweise

CMFCPopupMenuBar::GetCurrentMenuImageSize

Gibt die Größe von Menüschaltflächenbildern an.

virtual CSize GetCurrentMenuImageSize() const;

Rückgabewert

Gibt die Größe von Menüschaltflächenbildern in der Symbolleiste zurück.

Hinweise

CMFCPopupMenuBar::GetDefaultMenuId

Gibt den Bezeichner des Standardmenüelements zurück.

UINT GetDefaultMenuId() const;

Rückgabewert

Gibt den Bezeichner des Standardmenüelements in der Popupmenüleiste zurück.

Hinweise

CMFCPopupMenuBar::GetLastCommandIndex

Ruft den Index des zuletzt aufgerufenen Menübefehls ab.

static int __stdcall GetLastCommandIndex();

Rückgabewert

Gibt den Index des letzten Menübefehls zurück, der aufgerufen wurde.

Hinweise

CMFCPopupMenuBar::GetOffset

Ruft den Zeilenoffset der Popupmenüleiste ab.

int GetOffset() const;

Rückgabewert

Gibt den Zeilenoffset der Popupmenüleiste zurück.

Hinweise

Dieser Wert wird mit CMFCPopupMenuBar::SetOffset festgelegt.

CMFCPopupMenuBar::ImportFromMenu

Importiert Popupmenüschaltflächen aus einem angegebenen Menü.

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

Parameter

hMenu
[in] Das Menü, aus dem die Popupmenüschaltflächen importiert werden sollen.

bShowAllCommands
[in] TRUE, wenn alle Befehle im Menü importiert werden sollen, oder FALSE, wenn selten verwendete Befehle ausgeblendet werden können.

Rückgabewert

Gibt WAHR zurück, wenn die Menüschaltflächen erfolgreich aus dem Menü importiert wurden, oder FALSE, wenn dies nicht der Fall ist.

Hinweise

CMFCPopupMenuBar::IsDropDownListMode

Gibt an, ob sich die Popupmenüleiste im Dropdownlistenmodus befindet.

BOOL IsDropDownListMode() const;

Rückgabewert

Gibt TRUE zurück, wenn sich die Popupmenüleiste im Dropdownlistenmodus befindet, oder FALSE, wenn dies nicht der Fall ist.

Hinweise

CMFCPopupMenuBar::IsPaletteMode

Gibt an, ob sich die Popupmenüleiste im Palettenmodus befindet.

BOOL IsPaletteMode() const;

Rückgabewert

Gibt WAHR zurück, wenn der Palettenmodus aktiviert ist, oder FALSE, wenn dies nicht der Fall ist.

Hinweise

Wenn die Menüleiste auf den Palettenmodus festgelegt ist, werden Menüelemente in mehreren Spalten und einer begrenzten Anzahl von Zeilen angezeigt.

CMFCPopupMenuBar::IsRibbonPanel

Gibt an, ob es sich um einen Menübandbereich handelt (STANDARDMÄßIG FALSE).

virtual BOOL IsRibbonPanel() const;

Rückgabewert

Gibt FALSE standardmäßig zurück, der angibt, dass es sich nicht um ein Menübandpanel handelt.

Hinweise

CMFCPopupMenuBar::IsRibbonPanelInRegularMode

Gibt an, ob es sich um einen Menübandbereich im regulären Modus handelt (standardmäßig FALSE).

virtual BOOL IsRibbonPanelInRegularMode() const;

Rückgabewert

Gibt FALSE standardmäßig zurück, der angibt, dass es sich nicht um einen Menübandbereich im regulären Modus handelt.

Hinweise

CMFCPopupMenuBar::LoadFromHash

Lädt ein archiviertes Menü.

BOOL LoadFromHash(HMENU hMenu);

Parameter

hMenu
[in] Ein Handle zum Laden des archivierten Menüs.

Rückgabewert

Gibt TRUE zurück, wenn das Menü erfolgreich geladen wird, oder FALSE, wenn dies nicht der Fall ist.

Hinweise

CMFCPopupMenuBar::m_bDisableSideBarInXPMode

Ein boolescher Parameter, der angibt, ob ihre Anwendung eine graue Randleiste aufweist, wenn sie eine Windows XP-Darstellung aufweist.

BOOL m_bDisableSideBarInXPMode;

Hinweise

Wenn diese Membervariable auf FALSE festgelegt ist und Ihre Anwendung eine Windows XP-Darstellung aufweist, zeichnet das Framework eine graue Randleiste in Ihrer Anwendung.

Der Standardwert ist FALSCH.

CMFCPopupMenuBar::RestoreDelayedSubMenu

Stellt eine verzögerte Menüschaltfläche zum Schließen der Popupmenüleiste wieder her.

virtual void RestoreDelayedSubMenu();

Hinweise

CMFCPopupMenuBar::SetButtonStyle

Legt die Formatvorlage der Symbolleistenschaltfläche am angegebenen Index fest. (Außerkraftsetzungen CMFCToolBar::SetButtonStyle.)

virtual void SetButtonStyle(
    int nIndex,
    UINT nStyle);

Parameter

nIndex
[in] Der nullbasierte Index der Symbolleistenschaltfläche, deren Formatvorlage festgelegt werden soll.

nStyle
[in] Die Formatvorlage der Schaltfläche. Siehe Symbolleisten-Steuerelementformatvorlagen für die Liste der verfügbaren Symbolleistenschaltflächenformate.

Hinweise

CMFCPopupMenuBar::SetOffset

Legt den Zeilenoffset der Popupmenüleiste fest.

void SetOffset(int iOffset);

Parameter

iOffset
[in] Die Anzahl der Zeilen, für die die Popupmenüleiste versetzt werden soll.

Hinweise

CMFCPopupMenuBar::StartPopupMenuTimer

Startet den Timer für eine angegebene verzögerte Popupmenüschaltfläche.

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

Parameter

pMenuButton
[in] Zeigen Sie auf die Menüschaltfläche, für die der Verzögerungszeitgeber festgelegt werden soll.

nDelayFactor
[in] Ein Verzögerungsfaktor, der mindestens einem entspricht, um mit der Standardmenüverzögerungszeit (im Allgemeinen zwischen einer halben Sekunde und fünf Sekunden) zu multiplizieren.

Hinweise

Weitere Informationen

Hierarchiediagramm
Klassen
CMFCColorBar-Klasse
CMFCPopupMenu-Klasse