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.

MFC Ribbon Resource Control.

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:

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.

MFC Ribbon 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:

Definitionen von Menübandelementen

MFC Ribbon.

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