Menüband-Designer (MFC)
Mit dem Menüband-Designer können Sie Menübänder in MFC-Anwendungen erstellen und anpassen. Ein Menüband ist ein Element der Benutzeroberfläche (UI), auf dem Befehle in logischen Gruppen organisiert werden. Diese Gruppen werden auf separaten Registerkarten in einem Streifen entlang des oberen Fensterrahmens angezeigt. Das Menüband ersetzt die Menü- und Symbolleisten. Mit einem Menüband kann die Benutzerfreundlichkeit von Anwendungen erheblich verbessert werden. Weitere Informationen finden Sie unter "Menübänder". Die folgende Abbildung zeigt ein Menüband.
In früheren Versionen von Visual Studio mussten Menübänder durch Schreiben von Code erstellt werden, der die MFC-Menübandklassen wie CMFCRibbonBar-Klasse verwendet. In Visual Studio 2010 und höher stellt der Menüband-Designer eine alternative Methode zum Erstellen von Menübändern bereit. Zunächst erstellen Sie ein Menüband als Ressource und passen es an. Dann laden Sie die Menübandressource vom Code in der MFC-Anwendung. Sie können Menübandressourcen und MFC-Menübandklassen sogar zusammen verwenden. Sie können beispielsweise eine Menübandressource erstellen und dann programmgesteuert weitere Elemente zur Laufzeit mithilfe von Code hinzufügen.
Der Menüband-Designer
Mit dem Menüband-Designer wird das Menüband als Ressource erstellt und gespeichert. Wenn Sie eine Menübandressource erstellen, werden vom Menüband-Designer die folgenden drei Aktionen ausgeführt:
- Hinzufügen eines Eintrags im Projektressourcen-Definitionsskript (*.rc) Im folgenden Beispiel ist IDR_RIBBON der eindeutige Name, der die Menübandressource identifiziert, RT_RIBBON_XML der Ressourcentyp ist, und ribbon.mfcribbon-ms ist der Name der Ressourcendatei.
IDR_RIBBON RT_RIBBON_XML "res\\ribbon.mfcribbon-ms"
- Hinzufügen der Definitionen von Befehls-IDs zur "resource.h"
#define IDR_RIBBON 307
- Eine Menübandressourcendatei (*.mfcribbon-ms), die den XML-Code enthält, mit dem die Schaltflächen des Menübands, die Steuerelemente und Attribute im Menüband definiert werden, wird erstellt. Änderungen, die im Menüband-Designer am Menüband vorgenommen werden, werden in der Ressourcendatei als XML gespeichert. Das folgende Codebeispiel zeigt einen Teil des Inhalts einer Datei *.mfcribbon-ms:
<RIBBON_BAR>
<ELEMENT_NAME>RibbonBar</ELEMENT_NAME>
<IMAGE>
<ID>
<NAME>IDB_BUTTONS</NAME>
<VALUE>113</VALUE>
</ID>
Um die Menübandressource in Ihrer MFC-Anwendung zu verwenden, laden Sie die Ressource, indem Sie CMFCRibbonBar::LoadFromResource aufrufen.
Erstellen eines Menübands mit dem Menüband-Designer
Dies sind die zwei Möglichkeiten, dem MFC-Projekt eine Menübandressource hinzuzufügen:
Erstellen einer MFC-Anwendung und konfigurieren des MFC-Projekt-Assistenten zum Erstellen des Menübands. Weitere Informationen finden Sie unter Walkthrough: Creating a Ribbon Application By Using MFC.
Erstellen Sie in einem vorhandenen MFC-Projekt eine Menübandressource und laden Sie sie. Weitere Informationen finden Sie unter Walkthrough: Updating the MFC Scribble Application (Part 1).
Wenn das Projekt bereits über ein manuell codiertes Menüband verfügt, können Sie das vorhandene Menüband mit MFC Funktionen in eine Menübandressource konvertieren. Weitere Informationen finden Sie unter How to: Convert an Existing MFC Ribbon to a Ribbon Resource.
Hinweis
Menübänder können nicht in Anwendungen erstellt werden, die auf Dialogfeldern basieren. Weitere Informationen finden Sie unter Anwendungstyp, MFC-Anwendungs-Assistent.
Anpassen von Menübändern
Um ein Menüband im Menüband-Designer zu öffnen, doppelklicken Sie in der Ressourcenansicht auf die Menübandressource. Im Designer können Sie dem Menüband, der Anwendungsschaltfläche oder der Symbolleiste für den Schnellzugriff Elemente hinzufügen, entfernen und anpassen. Sie können auch Ereignisse, z. B. Klickereignisse einer Schaltfläche und Menüereignisse, mit einer Methode in der Anwendung verknüpfen.
Die folgende Abbildung zeigt die verschiedenen Komponenten im Menüband-Designer.
Toolbox: Enthält Steuerelemente, die auf die Designeroberfläche gezogen werden können.
Designer Surface: Enthält die visuelle Darstellung der Menübandressource.
Klassen-Assistent: Listet die Attribute des Elements auf, das auf der Designeroberfläche ausgewählt ist.
Fenster "Ressourcenansicht": Zeigt die Ressourcen an, die Menübandressourcen enthalten, in Ihrem Projekt.
Symbolleiste des Menüband-Editors: Enthält Befehle, mit denen Sie eine Vorschau des Menübands anzeigen und das visuelle Design ändern können.
In den folgenden Themen wird die Verwendung der Funktionen im Menüband-Designer beschrieben:
Vorgehensweise: Anpassen der Symbolleiste für den Schnellzugriff
Vorgehensweise: Hinzufügen von Menüband-Steuerelementen und Ereignishandlern
Vorgehensweise: Laden einer Menübandressource aus einer MFC-Anwendung
Definitionen von Menübandelementen
Anwendungsschaltfläche: Die Schaltfläche, die in der oberen linken Ecke eines Menübands angezeigt wird. Die Anwendungsschaltfläche ersetzt das Datei-Menü und ist sichtbar, wenn das Menüband minimiert wird. Wenn auf die Schaltfläche geklickt wird, wird ein Menü mit einer Liste von Befehlen angezeigt.
Symbolleiste für den Schnellzugriff: Eine kleine anpassbare Symbolleiste, die häufig verwendete Befehle anzeigt.
Kategorie: Die logische Gruppierung, die den Inhalt einer Menübandregisterkarte darstellt.
Schaltfläche "Kategoriestandard": Die Schaltfläche, die im Menüband angezeigt wird, wenn das Menüband minimiert wird. Wenn auf die Schaltfläche geklickt wird, erscheint die Kategorie als Menü neu.
Bereich: Ein Bereich der Menübandleiste, in dem eine Gruppe verwandter Steuerelemente angezeigt wird. In jeder Menübandkategorie ist mindestens ein Menübandbereich enthalten.
Menübandelemente: Steuerelemente in den Bereichen, z. B. Schaltflächen und Kombinationsfelder. Die verschiedenen Steuerelemente, die auf einem Menüband gehostet werden können, finden Sie unter RibbonGadgets Sample: Ribbon Gadgets Application.
Siehe auch
Benutzeroberflächenelemente
Working with Resource Files (Arbeiten mit Ressourcendateien)