Metodi di creazione di una barra di stato
MFC fornisce due classi per creare barre di stato: CStatusBar e CStatusBarCtrl (che esegue il wrapping dell'API di controllo comune di Windows). CStatusBar
fornisce tutte le funzionalità del controllo comune della barra di stato, interagisce automaticamente con menu e barre 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 CStatusBarCtrl
.
CStatusBarCtrl
in genere genera un eseguibile più piccolo e può essere preferibile usare CStatusBarCtrl
se non si intende integrare la barra di stato nell'architettura MFC. Se si prevede di usare CStatusBarCtrl
e integrare la barra di stato nell'architettura MFC, è necessario prestare ulteriore attenzione per comunicare le modifiche dei controlli della barra di stato a MFC. Questa comunicazione non è difficile; Tuttavia, è un lavoro aggiuntivo che non è necessario quando si usa CStatusBar
.
Visual C++ offre due modi per sfruttare il controllo comune della barra di stato.
Creare la barra di stato usando
CStatusBar
e quindi chiamare CStatusBar::GetStatusBarCtrl per ottenere l'accesso alleCStatusBarCtrl
funzioni membro.Creare la barra di stato usando il costruttore di CStatusBarCtrl.
Entrambi i metodi consentono di accedere alle funzioni membro del controllo barra di stato. Quando si chiama CStatusBar::GetStatusBarCtrl
, restituisce un riferimento a un CStatusBarCtrl
oggetto in modo da poter usare uno dei set di funzioni membro. Per informazioni sulla creazione e la creazione di una barra di stato tramite CStatusBar
, vedere CStatusBar.