Condividi tramite


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 usati come righe di messaggio e come indicatori di stato. Gli esempi includono le righe del messaggio di aiuto del menu che offrono una breve spiegazione del 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.
Barra di stato

Analogamente alla barra degli strumenti, l'oggetto della barra di stato viene incorporato nella finestra del telaio padre e viene costruito automaticamente quando viene costruita la finestra del telaio. 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

Vedere anche

barre di stato