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-Menüband-Ressourcensteuerelement.

In früheren Versionen von Visual Studio mussten Menübänder durch Schreiben von Code erstellt werden, der die MFC-Menübandklassen wie CMFCRibbonBar-Klasseverwendet. 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. Zum Beispiel können Sie eine Menübandressource erstellen und ihr dann mithilfe von Code zur Laufzeit programmgesteuert mehr Elemente 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 und ribbon.mfcribbon-ms 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 * .mfcribbon-ms-Datei:
<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::LoadFromResourceaufrufen.

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 Vorgehensweise: Konvertieren eines vorhandenen MFC-Menübands in eine Menübandressource.

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-Menüband-Designer.

  • Toolbox: Enthält Steuerelemente, die auf die Designeroberfläche gezogen werden können.

  • Designeroberfläche: Enthält die visuelle Darstellung der Menübandressource.

  • Klassen-Assistent: Listet die Attribute des Elements auf, das auf der Designeroberfläche ausgewählt ist.

  • Ressourcenansicht Fenster: Zeigt die Ressourcen an, die Menübandressourcen in Ihrem Projekt enthalten.

  • 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-Menüband.

  • Schaltfläche "Anwendung": 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 "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 auf dem 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äche-Elemente
Working with Resource Files (Arbeiten mit Ressourcendateien)