Condividi tramite


Finestra di progettazione della barra multifunzione (MFC)

La finestra di progettazione della barra multifunzione consente di creare e personalizzare le barre multifunzione nelle applicazioni MFC. Una barra multifunzione è un elemento dell'interfaccia utente (UI) che organizza i comandi in gruppi logici. Questi gruppi vengono visualizzati in schede distinte in un elenco nella parte superiore della finestra. La barra multifunzione sostituisce le barre dei menu e degli strumenti. Una barra multifunzione può migliorare significativamente l'usabilità di applicazione. Per ulteriori informazioni, vedere Barre multifunzione. Nell'immagine seguente viene illustrata una barra multifunzione.

Controllo della risorsa della barra multifunzione MFC

Nelle versioni precedenti di Visual Studio, le barre multifunzione devono essere create scrivendo il codice che utilizza le classi della barra multifunzione MFC come Classe CMFCRibbonBar. In Visual Studio 2010 la finestra di progettazione della barra multifunzione fornisce un metodo alternativo per la compilazione delle barre multifunzione. Innanzitutto, creare e personalizzare una barra multifunzione come risorsa. Quindi caricare la risorsa della barra multifunzione dal codice nell'applicazione MFC. È inoltre possibile utilizzare insieme le risorse della barra multifunzione e le classi della barra multifunzione MFC. Ad esempio, è possibile creare una risorsa Ribbon e aggiungere quindi automaticamente più elementi in fase di esecuzione tramite il codice.

Informazioni sulla finestra di progettazione della barra multifunzione

La finestra di progettazione della barra multifunzione crea e archivia la barra multifunzione come risorsa. Quando si crea una risorsa della barra multifunzione, nella finestra di progettazione della barra multifunzione vengono effettuate le seguenti tre operazioni:

  • Aggiunge una voce allo script di definizione delle risorse del progetto (*.rc). Nell'esempio seguente, IDR_RIBBON è il nome univoco che identifica la risorsa Ribbon, RT_RIBBON_XML è il tipo di risorsa e ribbon.mfcribbon-ms è il nome del file di risorse.

    IDR_RIBBON             RT_RIBBON_XML                      "res\\ribbon.mfcribbon-ms"
    
  • Aggiunge le definizioni degli ID di comando a resource.h.

    #define IDR_RIBBON            307
    
  • Creare un file di risorse della barra multifunzione (*.mfcribbon-ms) contenente il codice XML che definisce i pulsanti, i controlli e gli attributi della barra multifunzione. Le modifiche apportate alla barra multifunzione nella finestra di progettazione di tale barra vengono memorizzate nel file di risorse come codice XML. Nell'esempio di codice seguente viene mostrata parte del contenuto di un file *.mfcribbon-ms:

      <RIBBON_BAR>
        <ELEMENT_NAME>RibbonBar</ELEMENT_NAME>
        <IMAGE>
          <ID>
            <NAME>IDB_BUTTONS</NAME>
            <VALUE>113</VALUE>
          </ID> …
    

Per utilizzare la risorsa della barra multifunzione in un'applicazione MFC, caricare la risorsa chiamando CMFCRibbonBar::LoadFromResource.

Creazione di una barra multifunzione tramite la finestra di progettazione della barra multifunzione

Questi sono i due modi per aggiungere una risorsa della barra multifunzione al progetto MFC:

Se il progetto dispone già di una barra multifunzione manualmente codificata, MFC ha funzioni che è possibile utilizzare per convertire la barra multifunzione esistente in una risorsa Ribbon. Per ulteriori informazioni, vedere Procedura: convertire una barra multifunzione MFC esistente in una risorsa Ribbon.

Nota

Le barre multifunzione non possono essere create nelle applicazioni basate su finestre.Per ulteriori informazioni, vedere Tipo di applicazione, Creazione guidata applicazione MFC.

Personalizzazioni delle barre multifunzione

Per aprire una barra multifunzione nella finestra di progettazione della barra multifunzione, fare doppio clic sulla risorsa barra multifunzione in Visualizzazione risorse. Nella finestra di progettazione, è possibile aggiungere, eliminare e personalizzare gli elementi nella barra multifunzione, sul pulsante di applicazione, o nella barra di accesso rapido. È inoltre possibile associare gli eventi, ad esempio gli eventi click del pulsante e gli eventi di menu, a un metodo nell'applicazione.

Di seguito vengono illustrati i vari componenti nella finestra di progettazione della barra multifunzione.

Finestra di progettazione della barra multifunzione MFC

  • Casella degli strumenti: contiene i controlli che è possibile trascinare nell'area di progettazione.

  • Area di progettazione: contiene la rappresentazione visiva della risorsa Ribbon.

  • Finestra Proprietà: elenca gli attributi dell'elemento selezionato nell'area di progettazione.

  • Finestra Visualizzazione risorse: visualizza le risorse che includono le risorse della barra multifunzione, nel progetto.

  • Barra degli strumenti editor della barra multifunzione: contiene i comandi che consentono di visualizzare in anteprima la barra multifunzione e di modificare il tema visivo.

Negli argomenti riportati di seguito vengono illustrate come utilizzare le funzionalità nella finestra di progettazione della barra multifunzione.

Definizioni degli elementi della barra multifunzione

Barra multifunzione MFC

  • Pulsante dell'applicazione: il pulsante visualizzato nell'angolo superiore sinistro di una barra multifunzione. Il pulsante di applicazione sostituisce il menu File e viene visualizzato anche quando la barra multifunzione è ridotta a icona. Quando si fa clic sul pulsante, viene visualizzato un menu contenente un elenco di comandi.

  • Barra di accesso rapido: piccola barra degli strumenti personalizzabile nella quale sono visualizzati i controlli di uso frequente.

  • Categoria: Il raggruppamento logico che rappresenta il contenuto di una scheda della barra multifunzione.

  • Pulsante predefinito della categoria: Il pulsante che viene visualizzato quando la barra multifunzione viene ridotta a icona. Quando si fa clic sul pulsante, la categoria viene visualizzata di nuovo come menu.

  • Pannello: area della barra multifunzione nella quale è visualizzato un gruppo di controlli correlati. Ogni categoria della barra multifunzione contiene uno o più riquadri della barra multifunzione.

  • Elementi della barra multifunzione: controlli nei pannelli, ad esempio, pulsanti e caselle combinate. Per visualizzare i vari controlli che possono essere ospitati in una barra multifunzione, vedere Esempio RibbonGadgets: applicazione della barra multifunzione Gadget.

Vedere anche

Altre risorse

Elementi dell'interfaccia utente (MFC)

Utilizzo di file di risorse