Condividi tramite


Procedura: convertire una barra multifunzione MFC esistente in una risorsa Ribbon

Le risorse barra multifunzione sono più facili da visualizzare, modificare e gestire rispetto alle barre multifunzione codificate manualmente. In questo argomento viene descritto come convertire una barra multifunzione codificata manualmente in un progetto MFC in una risorsa barra multifunzione.

È necessario disporre di un progetto MFC esistente con codice che usa le classi della barra multifunzione MFC, ad esempio CLASSE CMFCRibbonBar.

Per convertire una barra multifunzione MFC in una risorsa barra multifunzione

  1. In Visual Studio, in un progetto MFC esistente, aprire il file di origine in cui viene inizializzato l'oggetto CMFCRibbonBar . In genere, è il file mainfrm.cpp. Aggiungere il codice seguente dopo il codice di inizializzazione per la barra multifunzione.
    m_wndRibbonBar.SaveToXMLFile("RibbonOutput.xml");

Salva e chiudi il file.

  1. Compilare ed eseguire l'applicazione MFC, quindi aprire RibbonOutput.txt nel Blocco Note e copiarne il contenuto.

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

    In Visual Studio verrà creata una risorsa barra multifunzione che verrà aperta nella visualizzazione Progettazione. L'ID risorsa della barra multifunzione è IDR_RIBBON1, visualizzato in Visualizzazione risorse. La barra multifunzione viene definita nel file XML ribbon1.mfcribbon-ms.

  3. In Visual Studio, aprire ribbon1.mfcribbon-ms, eliminarne il contenuto, quindi incollarvi il contenuto del file RibbonOutput.txt copiato precedentemente. Salvare e chiudere il file ribbon1.mfcribbon-ms.

  4. Aprire nuovamente il file sorgente in cui viene inizializzato l'oggetto CMFCRibbonBar (in genere mainfrm.cpp) e commentare il codice della barra multifunzione esistente. Aggiungere il codice seguente dopo il codice commentato.

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

Vedi anche

Finestra di progettazione della barra multifunzione (MFC)