Freigeben über


CMFCMenuBar-Klasse

Eine Menüleiste, die Andocken implementiert.

class CMFCMenuBar : public CMFCToolbar

Mitglieder

Öffentliche Methoden

Name

Description

CMFCMenuBar::AdjustLocations

  (Überschreibungen CMFCToolBar::AdjustLocations.)

CMFCMenuBar::AllowChangeTextLabels

Gibt an, ob Beschriftungen unter Bilder auf den Symbolleisten-Schaltflächen angezeigt werden können. (Überschreibungen CMFCToolBar::AllowChangeTextLabels.)

CMFCMenuBar::AllowShowOnPaneMenu

  (Überschreibungen CPane::AllowShowOnPaneMenu.)

CMFCMenuBar::CalcFixedLayout

Berechnet die horizontale Größe der Symbolleiste. (Überschreibungen CMFCToolBar::CalcFixedLayout.)

CMFCMenuBar::CalcLayout

  (Überschreibungen CMFCToolBar::CalcLayout.)

CMFCMenuBar::CalcMaxButtonHeight

Berechnet die maximale Höhe Schaltflächen in der Symbolleiste auf. (Überschreibungen CMFCToolBar::CalcMaxButtonHeight.)

CMFCMenuBar::CanBeClosed

Gibt an, ob ein Benutzer die Symbolleiste schließen kann. (Überschreibungen CMFCToolBar::CanBeClosed.)

CMFCMenuBar::CanBeRestored

Bestimmt, ob das System eine Symbolleiste in ihren ursprünglichen Zustand nach Anpassung wiederherstellen kann. (Überschreibungen CMFCToolBar::CanBeRestored.)

CMFCMenuBar::Create

Erstellt ein Menüsteuerelement und fügt es zu einem CMFCMenuBar-Objekt.

CMFCMenuBar::CreateEx

Erstellt ein Objekt CMFCMenuBar mit zusätzlichen Formatoptionen.

CMFCMenuBar::CreateFromMenu

Initialisiert ein CMFCMenuBar-Objekt. Akzeptiert einen HMENU-Parameter, der als eine Vorlage für gefülltes CMFCMenuBar auftritt.

CMFCMenuBar::EnableHelpCombobox

Ermöglicht einem Hilfe Kombinationsfeld, das auf der rechten Seite der Menüleiste auf.

CMFCMenuBar::EnableMenuShadows

Gibt an, ob Schatten für Popupmenüs anzeigt.

CMFCMenuBar::GetAvailableExpandSize

  (Überschreibungen CPane::GetAvailableExpandSize.)

CMFCMenuBar::GetColumnWidth

Gibt die Breite der Symbolleisten-Schaltflächen zurück. (Überschreibungen CMFCToolBar::GetColumnWidth.)

CMFCMenuBar::GetDefaultMenu

Gibt ein Handle für den ursprünglichen Menü in der Ressourcendatei zurück.

CMFCMenuBar::GetDefaultMenuResId

Gibt den Ressourcenbezeichner für das ursprüngliche Menü in der Ressourcendatei zurück.

CMFCMenuBar::GetFloatPopupDirection

 

CMFCMenuBar::GetForceDownArrows

 

CMFCMenuBar::GetHelpCombobox

Gibt einen Zeiger auf Hilfe Kombinationsfeld zurück.

CMFCMenuBar::GetHMenu

Gibt das Handle für das Menü zurück, das dem Objekt CMFCMenuBar angefügt wird.

CMFCMenuBar::GetMenuFont

Gibt die aktuelle globale Schriftart für Menüobjekte zurück.

CMFCMenuBar::GetMenuItem

Gibt die Symbolleistenschaltfläche zurück, die mit dem angegebenen Elementindex zugeordnet ist.

CMFCMenuBar::GetRowHeight

Gibt die Höhe Symbolleisten-Schaltflächen zurück. (Überschreibungen CMFCToolBar::GetRowHeight.)

CMFCMenuBar::GetSystemButton

 

CMFCMenuBar::GetSystemButtonsCount

 

CMFCMenuBar::GetSystemMenu

 

CMFCMenuBar::HighlightDisabledItems

Gibt an, ob deaktivierte Menüelemente hervorgehoben werden.

CMFCMenuBar::IsButtonExtraSizeAvailable

Bestimmt, ob die Symbolleiste Schaltflächen anzeigen kann, Rahmen erweitert haben. (Überschreibungen CMFCToolBar::IsButtonExtraSizeAvailable.)

CMFCMenuBar::IsHighlightDisabledItems

Gibt an, ob deaktivierte Elemente hervorgehoben werden.

CMFCMenuBar::IsMenuShadows

Gibt an, ob Schatten für Popupmenüs gezeichnet werden.

CMFCMenuBar::IsRecentlyUsedMenus

Gibt an, ob zuletzt verwendeten Menübefehle auf der Menüleiste angezeigt werden.

CMFCMenuBar::IsShowAllCommands

Gibt an, ob Popupmenüs alle Befehle anzeigen.

CMFCMenuBar::IsShowAllCommandsDelay

Gibt an, ob Menüs alle Befehle nach einer kurzen Verzögerung anzeigen.

CMFCMenuBar::LoadState

Lädt den Zustand des CMFCMenuBar-Objekts aus der Registrierung.

CMFCMenuBar::OnChangeHot

Aufgerufen vom Framework, wenn ein Benutzer eine Schaltfläche auf der Symbolleiste auswählt. (Überschreibungen CMFCToolBar::OnChangeHot.)

CMFCMenuBar::OnDefaultMenuLoaded

Aufgerufen vom Framework ausgelöst, wenn ein Rahmenfenster das standardmäßige Menü aus der Ressourcendatei lädt.

CMFCMenuBar::OnSendCommand

  (Überschreibungen CMFCToolBar::OnSendCommand.)

CMFCMenuBar::OnSetDefaultButtonText

Aufgerufen vom Framework ausgelöst, wenn ein Menü im Anpassungsmodus und im Benutzer ist, ändert den Text eines Menüelements.

CMFCMenuBar::OnToolHitTest

  (Überschreibungen CMFCToolBar::OnToolHitTest.)

CMFCMenuBar::PreTranslateMessage

  (Überschreibungen CMFCToolBar::PreTranslateMessage.)

CMFCMenuBar::RestoreOriginalstate

Aufgerufen vom Framework ausgelöst, wenn ein Menü im Anpassungsmodus und im Benutzer ist, wählt Zurücksetzen für eine Menüleiste aus.

CMFCMenuBar::SaveState

Rettet den Zustand des Objekts CMFCMenuBar zur Registrierung.

CMFCMenuBar::SetDefaultMenuResId

Legt das ursprüngliche Menü in der Ressourcendatei fest.

CMFCMenuBar::SetForceDownArrows

 

CMFCMenuBar::SetMaximizeMode

Aufgerufen vom Framework, wenn ein untergeordnetes MDI-Fenster den Anzeigemodus ändert. Wenn das untergeordnete MDI-Fenster neu maximiert wird oder nicht mehr maximiert wird, aktualisiert diese Methode die Menüleiste.

CMFCMenuBar::SetMenuButtonRTC

Legt die Ablaufklasseninformationen fest, die generiert wird, wenn der Benutzer dynamisch Menüschaltflächen erstellt wird.

CMFCMenuBar::SetMenuFont

Legt die Schriftart für alle Menüs in der Anwendung fest.

CMFCMenuBar::SetRecentlyUsedMenus

Gibt an, ob eine Menüleiste zuletzt verwendeten Menübefehle anzeigt.

CMFCMenuBar::SetShowAllCommands

Gibt an, ob die Menüleiste alle Befehle anzeigt.

Hinweise

Die Klasse CMFCMenuBar ist eine andockbare Menüleiste, die Funktionalität implementiert. Sie ähnelt einer Symbolleiste, obwohl sie nicht geschlossen werden kann - sie wird immer angezeigt.

CMFCMenuBar unterstützt die Option zum Anzeigen der zuletzt verwendeten Menüelementobjekten. Wenn diese Option aktiviert ist, wird CMFCMenuBar nur eine Teilmenge der verfügbaren Befehle bei der ersten Anzeige an. Danach werden zuletzt verwendeten Befehle zusammen mit der ursprünglichen Teilmenge von Befehlen angezeigt. Außerdem kann der Benutzer das Menü immer erweitern, um alle verfügbaren Befehle anzuzeigen. Somit wird jeder verfügbaren Befehl, um fortlaufend anzuzeigen oder anzuzeigen konfiguriert nur, wenn er zuletzt ausgewählt wurde.

Um ein CMFCMenuBar-Objekt zu verwenden, müssen Sie es im Hauptfensterframeobjekt ein. Wenn Sie die WM_CREATE Meldung verarbeiten, rufen Sie CMFCMenuBar::Create oder CMFCMenuBar::CreateEx auf. Unabhängig davon, welche Erstellungsfunktion Sie verwenden, übergeben Sie einen Zeiger auf das Hauptrahmenfenster. Aktivieren Sie dann Andocken, indem Sie CFrameWndEx::EnableDocking aufrufen. Docken Sie dieses Menü an, indem Sie CFrameWndEx::DockPane aufrufen.

Beispiel

Das folgende Beispiel zeigt, wie verschiedene Methoden in der Klasse CMFCMenuBar verwendet. Im Beispiel wird gezeigt, wie das Format des Bereichs, ermöglichen die Anpassensschaltfläche aktivieren, ein Hilfefeld aktivieren, Schatten für Popupmenüs und aktualisieren die Menüleiste festgelegt wird. Dieser Codeausschnitt ist Teil IE-Demobeispiel.

   CMFCMenuBar m_wndMenuBar;


...


    m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC);
    m_wndMenuBar.EnableCustomizeButton (TRUE, -1, _T(""));
    // first parameter is the command ID for the button of the Help combo box 
    // third parameter is the width of the button for the combo box in pixels.
    m_wndMenuBar.EnableHelpCombobox(1,_T("enter text here"),30);
    m_wndMenuBar.EnableMenuShadows();
    m_wndMenuBar.SetMaximizeMode(true);

Vererbungshierarchie

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

                     CMFCMenuBar

Anforderungen

Header: afxmenubar.h

Siehe auch

Referenz

Hierarchiediagramm

CMFCToolBar-Klasse

Weitere Ressourcen

MFC-Klassen