CStatusBar

Un oggetto CStatusBar è una barra di controllo con una riga di testo uscita riquadri o "indicatori". I riquadri di uscita sono comunemente utilizzati come linee del messaggio e gli indicatori di stato. Esempi includono le linee guida-messaggio dal menu, che descrivono brevemente il comando di menu selezionata e gli indicatori che mostrano lo stato di altri tasti BLOC SCORR e BLOC NUM.

CStatusBar::GetStatusBarCtrl, una funzione membro di nuova a MFC 4.0, consente di sfruttare il supporto del controllo comuni di Windows per la personalizzazione di barra di stato e funzionalità aggiuntive. Funzioni membro CStatusBar darvi la maggior parte delle funzionalità di Windows common controls; Tuttavia, quando si chiama GetStatusBarCtrl, è possibile assegnare le barre di stato ancora di più le caratteristiche di una barra di stato di Windows 95. Quando si chiama GetStatusBarCtrl, restituirà un riferimento a un oggetto CStatusBarCtrl . Per ulteriori informazioni sulla progettazione di barre degli strumenti mediante controlli comuni di Windows, vedere CStatusBarCtrl . Per informazioni più generali sui controlli comuni, vedere Common Controls in Windows 95 SDK Programmer di riferimento.

Il quadro indicatore informazioni memorizzate nella matrice con l'indicatore a sinistra nella posizione 0. Quando si crea una barra di stato, utilizzare un array di string ID che associa il quadro gli indicatori corrispondenti. È quindi possibile utilizzare o un ID di stringa o un indice per accedere un indicatore.

Per impostazione predefinita, il primo indicatore è "elastico": riprende la lunghezza della barra di stato non usata da altri riquadri indicatore, così che gli altri riquadri sono allineati a destra.

Per creare una barra di stato, attenersi alla seguente procedura:

  1. Costruire l'oggetto CStatusBar.

  2. Chiamare la funzione Crea (o CreateEx) per creare la finestra della barra di stato e allegarla all'oggetto CStatusBar.

  3. Chiamare SetIndicators per associare un ID di stringa a ogni indicatore.

Ci sono tre modi per aggiornare il testo in un riquadro della barra di stato:

  1. Chiamata CWnd::SetWindowText per aggiornare il testo nel riquadro 0.

  2. Chiamare CCmdUI::SetText nel gestore ON_UPDATE_COMMAND_UI della barra di stato.

  3. Chiamata SetPaneText per aggiornare il testo per qualsiasi riquadro.

Chiamata SetPaneStyle per aggiornare lo stile di un riquadro della barra di stato.

Per ulteriori informazioni sull'utilizzo di CStatusBar, vedere l'articolo Barre di stato nel manuale del programmatore di Visual C++ e tecnica nota 31, barre di controllo.

# include lt;afxext.h>

Membri della classeClasse base | Gerarchia Chart

Campio&ninbsp; Esempio MFC CTRLBARS | MFC campione DLGCBR32

Vedere a&nchenbsp;CStatusBarCtrl, CControlBar, CWnd::SetWindowText, CStatusBar:: SetIndicators

Index