CMFCMenuBar-Klasse
Eine Menüleiste, die Andocken implementiert.
class CMFCMenuBar : public CMFCToolbar
Mitglieder
Öffentliche Methoden
Name |
Description |
---|---|
(Überschreibungen CMFCToolBar::AdjustLocations.) |
|
Gibt an, ob Beschriftungen unter Bilder auf den Symbolleisten-Schaltflächen angezeigt werden können.(Überschreibungen CMFCToolBar::AllowChangeTextLabels.) |
|
(Überschreibungen CPane::AllowShowOnPaneMenu.) |
|
Berechnet die horizontale Größe der Symbolleiste.(Überschreibungen CMFCToolBar::CalcFixedLayout.) |
|
(Überschreibungen CMFCToolBar::CalcLayout.) |
|
Berechnet die maximale Höhe Schaltflächen in der Symbolleiste auf.(Überschreibungen CMFCToolBar::CalcMaxButtonHeight.) |
|
Gibt an, ob ein Benutzer die Symbolleiste schließen kann.(Überschreibungen CMFCToolBar::CanBeClosed.) |
|
Bestimmt, ob das System eine Symbolleiste in ihren ursprünglichen Zustand nach Anpassung wiederherstellen kann.(Überschreibungen CMFCToolBar::CanBeRestored.) |
|
Erstellt ein Menüsteuerelement und fügt es zu einem CMFCMenuBar-Objekt. |
|
Erstellt ein Objekt CMFCMenuBar mit zusätzlichen Formatoptionen. |
|
Initialisiert ein CMFCMenuBar-Objekt.Akzeptiert einen HMENU-Parameter, der als eine Vorlage für gefülltes CMFCMenuBar auftritt. |
|
Ermöglicht einem Hilfe Kombinationsfeld, das auf der rechten Seite der Menüleiste auf. |
|
Gibt an, ob Schatten für Popupmenüs anzeigt. |
|
(Überschreibungen CPane::GetAvailableExpandSize.) |
|
Gibt die Breite der Symbolleisten-Schaltflächen zurück.(Überschreibungen CMFCToolBar::GetColumnWidth.) |
|
Gibt ein Handle für den ursprünglichen Menü in der Ressourcendatei zurück. |
|
Gibt den Ressourcenbezeichner für das ursprüngliche Menü in der Ressourcendatei zurück. |
|
|
|
|
|
Gibt einen Zeiger auf Hilfe Kombinationsfeld zurück. |
|
Gibt das Handle für das Menü zurück, das dem Objekt CMFCMenuBar angefügt wird. |
|
Gibt die aktuelle globale Schriftart für Menüobjekte zurück. |
|
Gibt die Symbolleistenschaltfläche zurück, die mit dem angegebenen Elementindex zugeordnet ist. |
|
Gibt die Höhe Symbolleisten-Schaltflächen zurück.(Überschreibungen CMFCToolBar::GetRowHeight.) |
|
|
|
|
|
|
|
Gibt an, ob deaktivierte Menüelemente hervorgehoben werden. |
|
Bestimmt, ob die Symbolleiste Schaltflächen anzeigen kann, Rahmen erweitert haben.(Überschreibungen CMFCToolBar::IsButtonExtraSizeAvailable.) |
|
Gibt an, ob deaktivierte Elemente hervorgehoben werden. |
|
Gibt an, ob Schatten für Popupmenüs gezeichnet werden. |
|
Gibt an, ob zuletzt verwendeten Menübefehle auf der Menüleiste angezeigt werden. |
|
Gibt an, ob Popupmenüs alle Befehle anzeigen. |
|
Gibt an, ob Menüs alle Befehle nach einer kurzen Verzögerung anzeigen. |
|
Lädt den Zustand des CMFCMenuBar-Objekts aus der Registrierung. |
|
Aufgerufen vom Framework, wenn ein Benutzer eine Schaltfläche auf der Symbolleiste auswählt.(Überschreibungen CMFCToolBar::OnChangeHot.) |
|
Aufgerufen vom Framework ausgelöst, wenn ein Rahmenfenster das standardmäßige Menü aus der Ressourcendatei lädt. |
|
(Überschreibungen CMFCToolBar::OnSendCommand.) |
|
Aufgerufen vom Framework ausgelöst, wenn ein Menü im Anpassungsmodus und im Benutzer ist, ändert den Text eines Menüelements. |
|
(Überschreibungen CMFCToolBar::OnToolHitTest.) |
|
(Überschreibungen CMFCToolBar::PreTranslateMessage.) |
|
Aufgerufen vom Framework ausgelöst, wenn ein Menü im Anpassungsmodus und im Benutzer ist, wählt Zurücksetzen für eine Menüleiste aus. |
|
Rettet den Zustand des Objekts CMFCMenuBar zur Registrierung. |
|
Legt das ursprüngliche Menü in der Ressourcendatei fest. |
|
|
|
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. |
|
Legt die Ablaufklasseninformationen fest, die generiert wird, wenn der Benutzer dynamisch Menüschaltflächen erstellt wird. |
|
Legt die Schriftart für alle Menüs in der Anwendung fest. |
|
Gibt an, ob eine Menüleiste zuletzt verwendeten Menübefehle anzeigt. |
|
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
Anforderungen
Header: afxmenubar.h