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 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.

Status bar.
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

Vedi anche

Barre di stato