Implementazione della barra degli strumenti MFC
Una barra degli strumenti è una barra di controllo che contiene le immagini bitmap dei controlli. Queste immagini possono comportarsi come pulsanti di scelta, caselle di controllo o pulsanti di opzione. MFC fornisce la classe CToolbar per gestire le barre degli strumenti.
Se lo si abilita, gli utenti delle barre degli strumenti MFC possono ancorarli al bordo di una finestra o "float" ovunque all'interno della finestra dell'applicazione. MFC non supporta barre degli strumenti personalizzabili come quelle nell'ambiente di sviluppo.
MFC supporta anche i suggerimenti per gli strumenti: piccole finestre popup che descrivono lo scopo di un pulsante della barra degli strumenti quando si posiziona il mouse sul pulsante. Per impostazione predefinita, quando l'utente preme un pulsante della barra degli strumenti, viene visualizzata una stringa di stato nella barra di stato (se presente). È possibile attivare l'aggiornamento della barra di stato "fly by" per visualizzare la stringa di stato quando il mouse è posizionato sul pulsante senza premerlo.
Nota
A partire dalla versione 4.0 di MFC, le barre degli strumenti e i suggerimenti per gli strumenti vengono implementati usando Windows 95 e le funzionalità successive anziché l'implementazione precedente specifica di MFC.
Per garantire la compatibilità con le versioni precedenti, MFC mantiene l'implementazione della barra degli strumenti precedente nella classe COldToolBar
. La documentazione per le versioni precedenti di MFC descrive COldToolBar
in CToolBar
.
Creare la prima barra degli strumenti nel programma selezionando l'opzione Barra degli strumenti nella Creazione guidata applicazione. È anche possibile creare barre degli strumenti aggiuntive.
Di seguito sono riportate le informazioni riportate in questo articolo:
Pulsanti della barra degli strumenti
I pulsanti di una barra degli strumenti sono analoghi alle voci di un menu. Entrambi i tipi di oggetti dell'interfaccia utente generano comandi, gestiti dal programma fornendo funzioni del gestore. Spesso i pulsanti della barra degli strumenti duplicano la funzionalità dei comandi di menu, fornendo un'interfaccia utente alternativa alla stessa funzionalità. Tale duplicazione viene disposta semplicemente assegnando al pulsante e alla voce di menu lo stesso ID.
È possibile visualizzare i pulsanti in una barra degli strumenti e comportarsi come pulsanti di scelta rapida, caselle di controllo o pulsanti di opzione. Per altre informazioni, vedere classe CToolBar.
Ancoraggio e barre degli strumenti mobili
Una barra degli strumenti MFC può:
Rimane fermo lungo un lato della finestra padre.
Essere trascinati e "ancorati" o collegati dall'utente a qualsiasi lato o lato della finestra padre specificata.
Essere "floated" o scollegato dalla finestra cornice, nella propria finestra mini-frame in modo che l'utente possa spostarlo in qualsiasi posizione comoda.
Essere ridimensionato durante la virgola mobile.
Per altre informazioni, vedere l'articolo Ancoraggio e barre degli strumenti mobili.
Barre degli strumenti e Suggerimenti degli strumenti
È anche possibile creare barre degli strumenti MFC per visualizzare "suggerimenti per gli strumenti", ovvero finestre popup minuscole contenenti una breve descrizione di testo dello scopo di un pulsante della barra degli strumenti. Quando l'utente sposta il mouse su un pulsante della barra degli strumenti, viene visualizzata la finestra della descrizione comando per offrire un suggerimento. Per altre informazioni, vedere l'articolo Strumento barra degli strumenti Suggerimenti.
Classi CToolBar e CToolBarCtrl
Le barre degli strumenti dell'applicazione sono gestite tramite la classe CToolBar. A partire dalla versione 4.0 di MFC, CToolBar
è stato riimpletato per usare il controllo comune della barra degli strumenti disponibile in Windows 95 o versioni successive e Windows NT versione 3.51 o successiva.
Questa rimplementazione comporta un minor numero di codice MFC per le barre degli strumenti, perché MFC usa il supporto del sistema operativo. La riapplicazione migliora anche le funzionalità. È possibile utilizzare CToolBar
le funzioni membro per modificare le barre degli strumenti oppure ottenere un riferimento all'oggetto CToolBarCtrl sottostante e chiamare le relative funzioni membro per la personalizzazione della barra degli strumenti e altre funzionalità.
Suggerimento
Se si è investito molto nell'implementazione MFC precedente di CToolBar
, tale supporto è ancora disponibile. Vedere l'articolo Uso delle barre degli strumenti precedenti.
Vedere anche l'esempio MFC Generale DOCKTOOL.
Bitmap della barra degli strumenti
Una volta costruito, un CToolBar
oggetto crea l'immagine della barra degli strumenti caricando una singola bitmap contenente un'immagine per ogni pulsante. La Creazione guidata applicazione crea una bitmap della barra degli strumenti standard che è possibile personalizzare con l'editor della barra degli strumenti di Visual C++.
Cosa vuoi sapere di più su
Classi CToolBar e CToolBarCtrl