Procedura: Convertire una barra multifunzione MFC esistente a una risorsa della barra multifunzione

Le risorse della barra multifunzione sono più facili da visualizzare, modificare e gestire che le barre multifunzione manualmente la compilazione.In questo argomento viene descritto come convertire una barra multifunzione manualmente codificata in un progetto MFC in una risorsa della barra multifunzione.

È necessario avere un progetto MFC esistente che contiene codice che utilizza le classi della barra multifunzione MFC, ad esempio, classe di CMFCRibbonBar.

Per convertire una barra multifunzione MFC a una risorsa della barra multifunzione

  1. In Visual Studio, in un progetto MFC esistente, aprire il file di origine in cui l'oggetto di CMFCRibbonBar viene inizializzato.In genere, il file viene mainfrm.cpp.Aggiungere il codice seguente dopo il codice di inizializzazione per la barra multifunzione.

    m_wndRibbonBar.SaveToXMLFile("RibbonOutput.xml");
    

    Salvare e chiudere il file.

  2. Compilare ed eseguire l'applicazione MFC e quindi in Blocco Note, aprire RibbonOutput.txt e copiare il contenuto.

  3. In Visual Studio, scegliere dal menu Progetto , fare clic Aggiungi risorsa.Nella finestra di dialogo Aggiungi risorsa , Barra multifunzione quindi fare clic su Nuovo.

    Visual Studio crea una risorsa della barra multifunzione e verrà aperta nella visualizzazione progettazione.ID di risorsa della barra multifunzione viene IDR_RIBBON1, visualizzata in Visualizzazione risorse.La barra multifunzione viene definita nel file XML di ribbon1.mfcribbon-ms.

  4. In Visual Studio, ribbon1.mfcribbon-ms aperti, eliminare il contenuto e quindi si incollano il contenuto del file RibbonOutput.txt, copiato precedentemente.Salvare e chiudere ribbon1.mfcribbon-ms.

  5. Ancora aprire il file di origine in cui l'oggetto di CMFCRibbonBar viene inizializzato, in genere mainfrm.cpp) e impostare come commento il codice esistente della barra multifunzione.Aggiungere il codice seguente dopo il codice aver impostato come commento.

    m_wndRibbonBar.LoadFromResource(IDR_RIBBON1);
    
  6. Compilare il progetto ed eseguire il programma.

Vedere anche

Concetti

Finestra di progettazione della barra multifunzione (MFC)