Metodi di creazione di una barra degli strumenti
MFC fornisce due classi per creare barre degli strumenti: CToolBar e CToolBarCtrl (che esegue il wrapping dell'API di controllo comune di Windows). CToolBar
fornisce tutte le funzionalità del controllo comune della barra degli strumenti e gestisce molte delle impostazioni e delle strutture di controllo comuni necessarie per l'utente; Tuttavia, il file eseguibile risultante in genere sarà maggiore di quello creato usando CToolBarCtrl
.
CToolBarCtrl
in genere genera un eseguibile più piccolo e può essere preferibile usare CToolBarCtrl
se non si intende integrare la barra degli strumenti nell'architettura MFC. Se si prevede di usare CToolBarCtrl
e integrare la barra degli strumenti nell'architettura MFC, è necessario prestare maggiore attenzione per comunicare le modifiche dei controlli della barra degli strumenti a MFC. Questa comunicazione non è difficile; Tuttavia, è un lavoro aggiuntivo che non è necessario quando si usa CToolBar
.
Visual C++ offre due modi per sfruttare i vantaggi del controllo comune della barra degli strumenti.
Creare la barra degli strumenti usando
CToolBar
e quindi chiamare CToolBar::GetToolBarCtrl per ottenere l'accesso alleCToolBarCtrl
funzioni membro.Creare la barra degli strumenti usando il costruttore di CToolBarCtrl.
Entrambi i metodi consentono di accedere alle funzioni membro del controllo barra degli strumenti. Quando si chiama CToolBar::GetToolBarCtrl
, restituisce un riferimento a un CToolBarCtrl
oggetto in modo da poter usare uno dei set di funzioni membro. Per informazioni sulla creazione e la creazione di una barra degli strumenti tramite CToolBar
, vedere CToolBar.