Gewusst wie: Umwandeln eines vorhandenen MFC-Menübands in eine Menübandressource

Menübandressourcen sind einfacher zu visualisieren, zu ändern und zu Standard als manuell codierte Menübänder. In diesem Thema wird beschrieben, wie Sie ein manuell codiertes Menüband in einem MFC-Projekt in eine Menübandressource konvertieren.

Sie müssen über ein vorhandenes MFC-Projekt verfügen, das Code enthält, der die MFC-Menübandklassen verwendet, z. B. CMFCRibbonBar Class.

So konvertieren Sie ein MFC-Menüband in eine Menübandressource

  1. Öffnen Sie in Visual Studio in einem vorhandenen MFC-Projekt die Quelldatei, in der das CMFCRibbonBar Objekt initialisiert wird. In der Regel ist die Datei Standard frm.cpp. Fügen Sie den folgenden Code nach dem Initialisierungscode für das Menüband hinzu.
    m_wndRibbonBar.SaveToXMLFile("RibbonOutput.xml");

Speichern und schließen Sie die Datei.

  1. Erstellen Sie die MFC-Anwendung, und führen Sie sie aus, und öffnen Sie dann in Editor RibbonOutput.txt, und kopieren Sie den Inhalt.

  2. Klicken Sie in Visual Studio im Menü "Projekt " auf " Ressource hinzufügen". Wählen Sie im Dialogfeld "Ressource hinzufügen" das Menüband aus, und klicken Sie dann auf "Neu".

    Visual Studio erstellt eine Menübandressource und öffnet sie in der Entwurfsansicht. Die Menübandressourcen-ID ist IDR_RIBBON1, die in der Ressourcenansicht angezeigt wird. Das Menüband wird in der XML-Datei "ribbon1.mfcribbon-ms" definiert.

  3. Öffnen Sie in Visual Studio "ribbon1.mfcribbon-ms", löschen Sie den Inhalt, und fügen Sie dann den Inhalt von RibbonOutput.txt ein, den Sie zuvor kopiert haben. Speichern und schließen Sie das Menüband1.mfcribbon-ms.

  4. Öffnen Sie erneut die Quelldatei, in der das CMFCRibbonBar-Objekt initialisiert wird (in der Regel Standard frm.cpp), und kommentieren Sie den vorhandenen Menübandcode aus. Fügen Sie den folgenden Code nach dem Code hinzu, den Sie auskommentiert haben.

    m_wndRibbonBar.LoadFromResource(IDR_RIBBON1);
  1. Erstellen Sie das Projekt, und führen Sie das Programm aus.

Siehe auch

Menüband-Designer (MFC)