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