Finestra di progettazione della barra multifunzione (MFC)

La finestra di progettazione della barra multifunzione permette di creare e personalizzare barre multifunzione in applicazioni MFC. Una barra multifunzione è un elemento dell'interfaccia utente che organizza i comandi in gruppi logici. Questi gruppi sono visualizzati in schede separate in una striscia che occupa tutta la parte superiore della finestra. La barra multifunzione sostituisce la barra dei menu e le barre degli strumenti. Una barra multifunzione può migliorare significativamente l'usabilità delle applicazioni. Per altre informazioni, vedere Barre multifunzione. La figura seguente mostra una barra multifunzione.

MFC Ribbon Resource Control.

Nelle versioni precedenti di Visual Studio, le barre multifunzione devono essere create scrivendo codice che usa le classi della barra multifunzione MFC, ad esempio la classe CMFCRibbonBar. In Visual Studio 2010 e versioni successive, la finestra di progettazione della barra multifunzione offre un metodo alternativo per la compilazione delle barre multifunzione. Prima di tutto, creare e personalizzare una barra multifunzione come risorsa. Caricare quindi la risorsa barra multifunzione dal codice nell'applicazione MFC. È anche possibile usare risorse barra multifunzione e classi Ribbon MFC insieme. Ad esempio, è possibile creare una risorsa della barra multifunzione e quindi aggiungervi altri elementi a livello di codice in fase di esecuzione usando 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 barra multifunzione, la finestra di progettazione della barra multifunzione esegue tre operazioni:

  • Aggiunge una voce nello script di definizione delle risorse del progetto (*.rc). Nell'esempio seguente IDR_RIBBON è il nome univoco che identifica la risorsa della barra multifunzione, 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 comando a resource.h.
#define IDR_RIBBON            307
  • Crea un file di risorse della barra multifunzione (*.mfcribbon-ms) che contiene 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 della barra multifunzione vengono archiviate come XML nel file di risorse. L'esempio di codice seguente mostra 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 usare la risorsa della barra multifunzione nell'applicazione MFC, caricare la risorsa chiamando CMFCRibbonBar::LoadFromResource.

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

È possibile aggiungere una risorsa barra multifunzione al progetto MFC in due modi diversi:

Se il progetto contiene già una barra multifunzione codificata manualmente, MFC include funzioni che permettono di convertire la barra multifunzione esistente in una risorsa barra multifunzione. Per altre informazioni, vedere Procedura: Convertire una barra multifunzione MFC esistente in una risorsa della barra multifunzione.

Nota

Le barre multifunzione non possono essere create in applicazioni basate su finestra di dialogo. Per altre informazioni, vedere Tipo di applicazione, Creazione guidata applicazione MFC.

Personalizzazione di 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, rimuovere e personalizzare gli elementi sulla barra multifunzione, il pulsante dell'applicazione o la barra di accesso rapido. È anche possibile collegare eventi, ad esempio eventi di selezione di pulsanti ed eventi di menu, a un metodo nell'applicazione.

La figura seguente mostra i diversi componenti presenti nella finestra di progettazione della barra multifunzione.

MFC Ribbon Designer.

  • Casella degli strumenti: contiene controlli che possono essere trascinati nell'area di progettazione.

  • Superficie di progettazione: contiene la rappresentazione visiva della risorsa della barra multifunzione.

  • Creazione guidata classe: 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 dell'editor della barra multifunzione: contiene i comandi che consentono di visualizzare l'anteprima della barra multifunzione e modificarne il tema visivo.

Gli argomenti seguenti descrivono come usare le funzionalità della finestra di progettazione della barra multifunzione:

Definizioni degli elementi della barra multifunzione

MFC Ribbon.

  • Pulsante Applicazione: pulsante visualizzato nell'angolo superiore sinistro di una barra multifunzione. Il pulsante dell'applicazione sostituisce il menu File ed è visibile anche quando la barra multifunzione è ridotta a icona. Quando si fa clic su questo pulsante, viene visualizzato un menu che contiene un elenco di comandi.

  • Barra degli strumenti accesso rapido: una barra degli strumenti piccola e personalizzabile che visualizza i comandi usati di frequente.

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

  • Pulsante Predefinito categoria: il pulsante visualizzato sulla barra multifunzione quando la barra multifunzione è ridotta a icona. Quando si fa clic su questo pulsante, la categoria viene visualizzata di nuovo come menu.

  • Pannello: area della barra multifunzione che visualizza un gruppo di controlli correlati. Ogni categoria della barra multifunzione contiene uno o più pannelli 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 su una barra multifunzione, vedere Esempio di RibbonGadgets: Applicazione gadget della barra multifunzione.

Vedi anche

Elementi dell'interfaccia utente
Uso di file di risorse