Classe CMFCStatusBar
La classe CMFCStatusBar implementa una barra di stato simile alla classe CStatusBar. Tuttavia, la classe CMFCStatusBar dispone di funzionalità non fornite dalla classe CStatusBar, come la possibilità di visualizzare le immagini, le animazioni e gli indicatori di stato, e la capacità di risposta del mouse fare doppio clic su.
class CMFCStatusBar : public CPane
Membri
Metodi pubblici
Nome |
Descrizione |
---|---|
(Override CBasePane::CalcFixedLayout). |
|
|
|
Crea una barra di controllo e allegarlo all'oggetto CPane. (Override CPane::Create). |
|
Crea una barra di controllo e allegarlo all'oggetto CPane. (Override CPane::CreateEx). |
|
Determina se un altro riquadro può essere inserito dinamicamente da questo riquadro e il frame padre. (Override CBasePane::DoesAllowDynInsertBefore). |
|
Abilita o disabilita la gestione del mouse fare doppio clic su sulla barra di stato. |
|
Visualizzare un indicatore di stato nel riquadro specificato. |
|
Restituisce il numero dei riquadri nella barra di stato. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Restituisce lo stile del riquadro. (Override CBasePane::GetPaneStyle). |
|
|
|
Restituisce la larghezza, in pixel, del riquadro specificato barra di stato. |
|
Restituisce il testo di descrizione comandi per il riquadro specificato barra di stato. |
|
Invalida il riquadro specificato e ridisegna il contenuto. |
|
Chiamato dal framework prima della creazione della finestra di Windows associata a questo oggetto CWnd. (Override CWnd::PreCreateWindow). |
|
|
|
|
|
Assegna un'animazione al riquadro specificato. |
|
Imposta il colore di sfondo del riquadro specificato barra di stato. |
|
Imposta l'icona dell'indicatore del riquadro specificato barra di stato. |
|
|
|
Imposta lo stato corrente dell'indicatore di stato per il riquadro specificato barra di stato. |
|
Imposta lo stile del riquadro. (Override CBasePane::SetPaneStyle). |
|
|
|
Imposta il colore del testo per il riquadro specificato barra di stato. |
|
Imposta la larghezza in pixel il riquadro specificato barra di stato. |
|
Imposta il testo di descrizione comandi per il riquadro specificato barra di stato. |
Metodi protetti
Nome |
Descrizione |
---|---|
Chiamato dal framework quando ridisegna il riquadro della barra di stato. |
Note
Nel diagramma seguente viene illustrata una figura barra di stato dell'applicazione Esempio demo barra di stato.
Esempio
L'esempio seguente illustra le variabili locali dall'applicazione per chiamare diversi metodi nella classe CMFCStatusBar. Queste variabili vengono dichiarate in StatusBarDemoView.h. La cornice principale è dichiarata in MainFrm.h, il documento viene dichiarato in StatusBarDemoDoc.h e la visualizzazione viene dichiarata in StatusBarDemoView.h. Questo frammento di codice fa parte Esempio demo barra di stato.
int m_nProgressCurr;
BOOL m_bInProgress;
CImageList m_imlStatusAnimation;
BOOL m_bInAnimation;
CBitmap m_bmpIcon1;
CBitmap m_bmpIcon2;
L'esempio seguente illustra come ottenere un riferimento all'oggetto CMFCStatusBar introducendo il metodo GetStatusBar in MainFrm.h quindi chiamare il metodo dal metodo GetStatusBar in StatusBarDemoView.h. Questo frammento di codice fa parte Esempio demo barra di stato.
// in MainFrm.h
public:
CMFCStatusBar& GetStatusBar ()
{
return m_wndStatusBar;
}
...
// in StatusBarDemoView.h
CMFCStatusBar& GetStatusBar () const
{
return ((CMainFrame*) AfxGetMainWnd ())->GetStatusBar ();
}
Nell'esempio seguente viene illustrato come chiamare i vari metodi della classe CMFCStatusBar in StatusBarDemoView.cpp. Le costanti sono dichiarate in MainFrm.h. L'esempio mostra come impostare l'icona, impostare il testo di descrizione comandi del riquadro della barra di stato, viene visualizzato un indicatore di stato nel riquadro specificato, assegnare un'animazione al riquadro specificato, impostare il testo e la larghezza del riquadro della barra di stato e impostare l'indicatore di stato corrente dell'indicatore di stato per il riquadro della barra di stato. Questo frammento di codice fa parte Esempio demo barra di stato.
// in MainFrm.h
const int nStatusIcon = 0;
const int nStatusInfo = 1;
const int nStatusProgress = 2;
const int nStatusLabel = 3;
const int nStatusAnimation = 4;
...
// in StatusBarDemoView.cpp
GetStatusBar ().SetPaneIcon (nStatusIcon, m_bmpIcon1);
GetStatusBar ().SetTipText (nStatusIcon, _T("This is a tooltip"));
...
GetStatusBar ().EnablePaneProgressBar (nStatusProgress, PROGRESS_MAX);
...
GetStatusBar ().SetPaneAnimation (nStatusAnimation, NULL);
...
GetStatusBar ().SetPaneAnimation (nStatusAnimation, m_imlStatusAnimation);
GetStatusBar ().SetPaneText (nStatusAnimation, _T(""));
GetStatusBar ().SetPaneWidth (nStatusAnimation, 16);
...
GetStatusBar ().SetPaneProgress (nStatusProgress, m_nProgressCurr);
Gerarchia di ereditarietà
Requisiti
intestazione: afxstatusbar.h