Condividi tramite


Nozioni fondamentali sulla barra degli strumenti

In questo articolo viene descritta l'implementazione sottostante MFC che consente di aggiungere una barra degli strumenti predefinita all'applicazione selezionando un'opzione della procedura guidata.Vengono trattati i seguenti argomenti:

  • L'opzione della barra degli strumenti della procedura guidata

  • La barra degli strumenti nel codice

  • Modificare le risorse della barra degli strumenti

  • Barre degli strumenti più

L'opzione della barra degli strumenti della procedura guidata

Per ottenere una singola barra degli strumenti con i pulsanti predefiniti, selezionare l'opzione standard della barra degli strumenti ancorabile nella pagina denominata funzionalità dell'interfaccia utente.In questo modo verrà aggiunto il codice all'applicazione che:

  • Crea l'oggetto della barra degli strumenti.

  • Gestisce la barra degli strumenti, tra cui la possibilità di ancoraggio o mobile.

La barra degli strumenti nel codice

La barra degli strumenti è un oggetto di CToolBar dichiarata come membro dati di una classe di CMainFrame dell'applicazione.Ovvero l'oggetto della barra degli strumenti è incorporato nell'oggetto finestra cornice principale.Ciò significa che MFC crea la barra degli strumenti quando crea la finestra cornice e elimina la barra degli strumenti quando si elimina la finestra cornice.La dichiarazione di classe parziale, per un'applicazione (MDI) con interfaccia a documenti multipli, i membri dati per una barra degli strumenti incorporata e una barra di stato incorporata.Mostra inoltre l'override della funzione membro di OnCreate .

class CMainFrame : public CMDIFrameWnd
{
// Implementation
protected:  // control bar embedded members
   CStatusBar  m_wndStatusBar;
   CToolBar    m_wndToolBar;

// Generated message map functions
protected:
   afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
   DECLARE_MESSAGE_MAP()

La creazione della barra degli strumenti si verifica in CMainFrame::OnCreate.MFC chiama OnCreate dopo aver creato la finestra per il frame ma prima che diventa visibile.OnCreate predefinito che la procedura guidata genera effettua le attività seguenti della barra degli strumenti:

  1. Chiama la funzione membro di creare dell'oggetto di CToolBar per creare l'oggetto sottostante di CToolBarCtrl .

  2. Chiamate LoadToolBar per caricare le informazioni sulle risorse della barra degli strumenti.

  3. Le chiamate funziona per attivare l'ancoraggio, il mobile e le descrizioni comandi.Per informazioni dettagliate sulle chiamate, vedere l'articolo Ancoraggio e barre degli strumenti mobili.

[!NOTA]

In generale DOCKTOOL MFC include le illustrazioni delle barre degli strumenti precedente che nuove MFC.Le barre degli strumenti che utilizzano COldToolbar richiedono le chiamate al passaggio 2 a LoadBitmap (anziché LoadToolBar) e a SetButtons.Le nuove barre degli strumenti richiedono le chiamate a LoadToolBar.

L'ancoraggio, il mobile e le chiamate delle descrizioni comandi sono facoltativi.È possibile rimuovere le righe da OnCreate se si preferisce.Il risultato è una barra degli strumenti che rimane fissa, impossibile di mobile o redock e impossibile di visualizzare le descrizioni comandi.

Modificare le risorse della barra degli strumenti

La barra degli strumenti che predefinita si ottiene mediante la creazione guidata applicazione è basata su una risorsa personalizzata di RT_TOOLBAR , introdotta nella versione 4,0 di MFC.È possibile modificare questa risorsa con editor della barra degli strumenti.L'editor consente di aggiungere, rimuovere e riordinare i pulsanti.Contiene un editor grafico per i pulsanti che è molto simile a seconda che grafico generale in Visual C++.Se sono state modificate le barre degli strumenti nelle versioni precedenti di Visual C++, ora si noterà che l'attività molto più semplice.

Per connettere un pulsante della barra degli strumenti a un comando, assegnarvi pulsante un ID di comando, ad esempio ID_MYCOMMAND.Specificare l'ID di comando nella pagina delle proprietà del pulsante nell'editor della barra degli strumenti.Creare quindi una funzione di gestione per il comando (vedere Messaggi del mapping delle funzioni per ulteriori informazioni.

Nuovo lavoro di funzioni membro di CToolBar alla risorsa di RT_TOOLBAR .LoadToolBar ora sostituisce LoadBitmap per caricare la bitmap delle icone dei pulsanti della barra degli strumenti e SetButtons per impostare gli stili del pulsante e connettere i pulsanti con immagini bitmap.

Per informazioni dettagliate su come utilizzare l'editor della barra degli strumenti, vedere L'editor barra degli strumenti.

Barre degli strumenti più

La procedura guidata fornisce una barra degli strumenti predefinita.Se sono necessari più barre degli strumenti dell'applicazione, è possibile modellare il codice per le barre degli strumenti aggiuntive in base al codice generato dalla procedura guidata per la barra degli strumenti predefinita.

Se si desidera visualizzare una barra degli strumenti come risultato di un comando, è necessario disporre di:

  • Creare una nuova risorsa della barra degli strumenti con l'editor della barra degli strumenti e caricarla in OnCreate con la funzione membro di LoadToolbar .

  • Importare un nuovo oggetto di CToolBar nella classe della finestra cornice principale.

  • Effettuare chiamate di funzione appropriate in OnCreate per l'ancoraggio o fare verrà visualizzata la barra degli strumenti, impostare gli stili, e così via.

f9hbax0b.collapse_all(it-it,VS.110).gifScegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

Implementazione della barra degli strumenti MFC