Gewusst wie: Umwandeln eines vorhandenen MFC-Menübands in eine Menübandressource
Menübandressourcen sind einfacher als manuell codierte Menübänder visuell darzustellen, ändern und verwalten. In diesem Thema wird beschrieben, wie diese manuell codiertes Menüband in einem MFC-Projekt in eine Menübandressource konvertiert.
Sie müssen ein vorhandenes MFC-Projekt haben, das Code verfügt, der die MFC-Menübandklassen beispielsweise CMFCRibbonBar-Klasse verwendet.
So ein MFC-Menüband zu einer Menübandressource konvertieren
In Visual Studio in einem vorhandenen MFC-Projekt, die Quelldatei, in der das CMFCRibbonBar-Objekt initialisiert wird. In der Regel ist die Datei mainfrm.cpp. Fügen Sie den folgenden Code nach den Initialisierungscode für das Menüband hinzu.
m_wndRibbonBar.SaveToXMLFile("RibbonOutput.xml");
Speichern und schließen Sie die Datei.
Erstellen und Ausführen die MFC-Anwendung, und anschließend im Editor, die Datei RibbonOutput.txt aus und kopieren Sie den Inhalt.
In Visual Studio im Menü Projekt, klicken Sie auf Ressource hinzufügen. Wählen Sie im Dialogfeld Ressource hinzufügen die Option Menüband aus, und klicken Sie dann auf Neu.
Visual Studio erstellt eine Menübandressource und öffnet sie in der Entwurfsansicht. Das Menübandressourcen-ID lautet IDR_RIBBON1 und wird in Ressourcenansicht angezeigt. Das Menüband wird in der ribbon1.mfcribbon-ms XML-Datei definiert.
In Visual Studio deaktivieren geöffnete ribbon1.mfcribbon-ms, Inhalte und anschließend den Inhalt von RibbonOutput.txt ein, die Sie zuvor kopierten. Speichern und schließen Sie ribbon1.mfcribbon-ms.
Wiederum Öffnen Sie die Quelldatei, in der das CMFCRibbonBar-Objekt initialisiert wird (in der Regel, mainfrm.cpp) und kommentieren Sie sie der vorhandene Menübandcode. Fügen Sie den folgenden Code nach dem Code hinzu, dass Sie den kommentierten.
m_wndRibbonBar.LoadFromResource(IDR_RIBBON1);
Erstellen Sie das Projekt und führen Sie das Programm aus.