Condividi tramite


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

CMFCStatusBar::CalcFixedLayout

  (Override CBasePane::CalcFixedLayout).

CMFCStatusBar::CommandToIndex

 

CMFCStatusBar::Create

Crea una barra di controllo e allegarlo all'oggetto CPane. (Override CPane::Create).

CMFCStatusBar::CreateEx

Crea una barra di controllo e allegarlo all'oggetto CPane. (Override CPane::CreateEx).

CMFCStatusBar::DoesAllowDynInsertBefore

Determina se un altro riquadro può essere inserito dinamicamente da questo riquadro e il frame padre. (Override CBasePane::DoesAllowDynInsertBefore).

CMFCStatusBar::EnablePaneDoubleClick

Abilita o disabilita la gestione del mouse fare doppio clic su sulla barra di stato.

CMFCStatusBar::EnablePaneProgressBar

Visualizzare un indicatore di stato nel riquadro specificato.

CMFCStatusBar::GetCount

Restituisce il numero dei riquadri nella barra di stato.

CMFCStatusBar::GetDrawExtendedArea

 

CMFCStatusBar::GetExtendedArea

 

CMFCStatusBar::GetItemID

 

CMFCStatusBar::GetItemRect

 

CMFCStatusBar::GetPaneInfo

 

CMFCStatusBar::GetPaneProgress

 

CMFCStatusBar::GetPaneStyle

Restituisce lo stile del riquadro. (Override CBasePane::GetPaneStyle).

CMFCStatusBar::GetPaneText

 

CMFCStatusBar::GetPaneWidth

Restituisce la larghezza, in pixel, del riquadro specificato barra di stato.

CMFCStatusBar::GetTipText

Restituisce il testo di descrizione comandi per il riquadro specificato barra di stato.

CMFCStatusBar::InvalidatePaneContent

Invalida il riquadro specificato e ridisegna il contenuto.

CMFCStatusBar::PreCreateWindow

Chiamato dal framework prima della creazione della finestra di Windows associata a questo oggetto CWnd. (Override CWnd::PreCreateWindow).

CMFCStatusBar::SetDrawExtendedArea

 

CMFCStatusBar::SetIndicators

 

CMFCStatusBar::SetPaneAnimation

Assegna un'animazione al riquadro specificato.

CMFCStatusBar::SetPaneBackgroundColor

Imposta il colore di sfondo del riquadro specificato barra di stato.

CMFCStatusBar::SetPaneIcon

Imposta l'icona dell'indicatore del riquadro specificato barra di stato.

CMFCStatusBar::SetPaneInfo

 

CMFCStatusBar::SetPaneProgress

Imposta lo stato corrente dell'indicatore di stato per il riquadro specificato barra di stato.

CMFCStatusBar::SetPaneStyle

Imposta lo stile del riquadro. (Override CBasePane::SetPaneStyle).

CMFCStatusBar::SetPaneText

 

CMFCStatusBar::SetPaneTextColor

Imposta il colore del testo per il riquadro specificato barra di stato.

CMFCStatusBar::SetPaneWidth

Imposta la larghezza in pixel il riquadro specificato barra di stato.

CMFCStatusBar::SetTipText

Imposta il testo di descrizione comandi per il riquadro specificato barra di stato.

Metodi protetti

Nome

Descrizione

CMFCStatusBar::OnDrawPane

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 di CMFCStatusBar

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à

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCStatusBar

Requisiti

intestazione: afxstatusbar.h

Vedere anche

Riferimenti

Grafico delle gerarchie

Classe CPane

Classe CStatusBar

Altre risorse

Classi MFC