Implementazione della barra degli strumenti MFC
Una barra degli strumenti è barra di controllo che contiene le immagini bitmap dei comandi.Queste immagini possono comportarsi come pulsanti, caselle di controllo, o i pulsanti di opzione.Classe CToolbar di fornisce MFC per gestire le barre degli strumenti.
Se è abilitata, gli utenti delle barre degli strumenti MFC possono ancorarli al bordo di una finestra o “fare float„ in un punto qualsiasi della finestra dell'applicazione.MFC non supporta le barre degli strumenti personalizzabile come quelli nell'ambiente di sviluppo.
MFC supporta anche le descrizioni comandi: 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, una stringa dello stato sulla barra di stato viene visualizzato (se c " è una).È possibile attivare la “cicli„ dalla barra di stato che aggiorna per visualizzare la stringa dello stato quando il mouse viene posizionato sul pulsante senza premerlo.
[!NOTA]
A partire dalla versione 4,0 di MFC, le barre degli strumenti e le descrizioni comandi vengono implementate mediante Windows 95 e di funzionalità successiva al posto dell'implementazione precedente specifica a MFC.
Per la compatibilità con le versioni precedenti, MFC conserva l'implementazione precedente della barra degli strumenti nella classe COldToolBar.La documentazione per le versioni precedenti di MFC viene descritto COldToolBar in CToolBar.
Creare la prima barra degli strumenti nel programma selezionando l'opzione della barra degli strumenti nella procedura guidata.È inoltre possibile creare barre degli strumenti aggiuntive.
Di seguito vengono introdotte in questo articolo:
Pulsanti della barra degli strumenti
Ancoraggio e barre degli strumenti mobili
Barre degli strumenti e descrizioni comandi
Le classi di CToolBarCtrl e di CToolBar
La bitmap della barra degli strumenti
Pulsanti delle barre degli strumenti
I pulsanti nella barra degli strumenti sono analoghi agli elementi in un menu.Entrambi i tipi di oggetti interfaccia utente generano controlli, che il programma gestisce fornendo alle funzioni di gestione.I pulsanti della barra degli strumenti comportano spesso la funzionalità dei comandi di menu, fornendo un'interfaccia utente alternativa alla stessa funzionalità.Tale duplicazione viene definita semplicemente fornendo il pulsante e la voce di menu lo stesso ID.
È possibile visualizzare i pulsanti nella barra degli strumenti visualizzati e comporti come pulsanti, caselle di controllo, o pulsanti di opzione.Per ulteriori informazioni, vedere la classe CToolBar.
Ancoraggio e barre degli strumenti mobili
Una barra degli strumenti MFC possibile:
Rimane stazionario lungo un lato della finestra padre.
Essere trascinato e “stato agganciato,„ o stato connesso, dall'utente a tutti i lato o lati della finestra padre specificato.
“Operazione float,„ o rimosso dalla finestra cornice, in una finestra cornice piccola in modo che l'utente possa spostarlo intorno a qualsiasi percorso appropriato.
Essere ridimensionato mentre sono mobili.
Per ulteriori informazioni, vedere l'articolo Ancoraggio e barre degli strumenti mobili.
Barre degli strumenti e descrizioni comandi
Le barre degli strumenti MFC possono essere effettuate per visualizzare finestre popup minuscole “descrizioni comandi„ — che contengono 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, gli schiocchi di descrizione comandi fino a offrono un suggerimento.Per ulteriori informazioni, vedere l'articolo Descrizioni comandi della barra degli strumenti.
Le classi di CToolBarCtrl e di CToolBar
Gestite le barre degli strumenti dell'applicazione tramite classi CToolBar.A partire dalla versione 4,0 di MFC, CToolBar reimplementato se per utilizzare il controllo comune Windows 95 di seguito disponibile della barra degli strumenti o versioni successive e versione 3,51 di Windows NT o successiva.
Questo reimplementation di ridurre codice MFC per le barre degli strumenti, perché MFC utilizza il supporto del sistema operativo.Il reimplementation migliora inoltre la funzionalità.È possibile utilizzare le funzioni membro di CToolBar per modificare barre degli strumenti, oppure è possibile ottenere un riferimento all'oggetto sottostante di CToolBarCtrl e chiamare le funzioni membro per la personalizzazione della barra degli strumenti e funzionalità aggiuntive.
Suggerimento |
---|
Se è dedicato molto nell'implementazione più recente di CToolBar, tale supporto è ancora disponibile.Vedere l'articolo Utilizzando le barre degli strumenti obsolete. |
Vedere anche a MFC in generale DOCKTOOL.
La bitmap della barra degli strumenti
Una volta che costruito, un oggetto di CToolBar crea l'immagine della barra degli strumenti caricamento di una singola bitmap contenente un'icona per ciascun pulsante.La procedura guidata crea una bitmap la barra degli strumenti standard che è possibile personalizzare con Visual C++ editor della barra degli strumenti.
Scegliere l'argomento su cui visualizzare maggiori informazioni
Le classi di CToolBarCtrl e di CToolBar