Implementazione della barra di stato in MFC
Un oggetto CStatusBar è una barra di controllo con una riga di riquadri di output di testo. I riquadri di output vengono comunemente utilizzati come righe di messaggio e come indicatori di stato. Gli esempi includono le righe del messaggio della Guida del menu che spiegano brevemente il comando di menu selezionato e gli indicatori che mostrano lo stato di SCROLL LOCK, NUM LOCK e altri tasti.
A partire dalla versione 4.0 di MFC, le barre di stato vengono implementate usando la classe CStatusBarCtrl, che incapsula un controllo comune della barra di stato. Per la compatibilità con le versioni precedenti, MFC mantiene l'implementazione della barra di stato precedente nella classe COldStatusBar
. La documentazione per le versioni precedenti di MFC descrive COldStatusBar
in CStatusBar
.
CStatusBar::GetStatusBarCtrl, una funzione membro nuova a MFC 4.0, consente di sfruttare il supporto del controllo comune di Windows per la personalizzazione della barra di stato e funzionalità aggiuntive. CStatusBar
le funzioni membro offrono la maggior parte delle funzionalità dei controlli comuni di Windows; Tuttavia, quando si chiama GetStatusBarCtrl
, è possibile assegnare alle barre di stato ancora di più le caratteristiche di una barra di stato. Quando si chiama GetStatusBarCtrl
, restituisce un riferimento a un CStatusBarCtrl
oggetto . È possibile utilizzare tale riferimento per modificare il controllo barra di stato.
La figura seguente mostra una barra di stato che visualizza diversi indicatori.
Barra di stato
Analogamente alla barra degli strumenti, l'oggetto barra di stato viene incorporato nella finestra cornice padre e viene costruito automaticamente quando viene costruita la finestra cornice. La barra di stato, come tutte le barre di controllo, viene eliminata automaticamente anche quando il frame padre viene eliminato definitivamente.
Cosa vuoi sapere di più su
Classi MFC CStatusBar e CStatusBarCtrl
Barre degli strumenti (implementazione della barra degli strumenti MFC)