Compartilhar via


Classe CMFCStatusBar

A classe de CMFCStatusBar implementa uma barra de status semelhante à classe de CStatusBar . Em o entanto, a classe de CMFCStatusBar possui recursos não oferecidos pela classe de CStatusBar , como a capacidade para exibir imagens, a animação, e a barra de progresso; e a capacidade de responder ao clique duas vezes em.

class CMFCStatusBar : public CPane

Membros

Métodos públicos

Nome

Descrição

CMFCStatusBar::CalcFixedLayout

  Overrides ( CBasePane::CalcFixedLayout.)

CMFCStatusBar::CommandToIndex

 

CMFCStatusBar::Create

Cria uma barra de controle e anexá-la ao objeto de CPane . Overrides ( CPane::Create.)

CMFCStatusBar::CreateEx

Cria uma barra de controle e anexá-la ao objeto de CPane . Overrides ( CPane::CreateEx.)

CMFCStatusBar::DoesAllowDynInsertBefore

Determina se outro painel dinamicamente pode ser inserido entre esse painel e o elemento pai. Overrides ( CBasePane::DoesAllowDynInsertBefore.)

CMFCStatusBar::EnablePaneDoubleClick

Habilita ou desativa verificação que o tratamento do mouse clique duas vezes na barra de status.

CMFCStatusBar::EnablePaneProgressBar

Exibe uma barra de progresso no painel especificado.

CMFCStatusBar::GetCount

Retorna o número de painéis na barra de status.

CMFCStatusBar::GetDrawExtendedArea

 

CMFCStatusBar::GetExtendedArea

 

CMFCStatusBar::GetItemID

 

CMFCStatusBar::GetItemRect

 

CMFCStatusBar::GetPaneInfo

 

CMFCStatusBar::GetPaneProgress

 

CMFCStatusBar::GetPaneStyle

Retorna o estilo de painel. Overrides ( CBasePane::GetPaneStyle.)

CMFCStatusBar::GetPaneText

 

CMFCStatusBar::GetPaneWidth

Retorna a largura, em pixels, do painel especificado statusbar.

CMFCStatusBar::GetTipText

Retorna o texto da dica de ferramenta para o painel especificado statusbar.

CMFCStatusBar::InvalidatePaneContent

Invalida o painel especificado e redesenha seu conteúdo.

CMFCStatusBar::PreCreateWindow

Chamado pela estrutura antes de criação da janela do windows anexada a esse objeto de CWnd . Overrides ( CWnd::PreCreateWindow.)

CMFCStatusBar::SetDrawExtendedArea

 

CMFCStatusBar::SetIndicators

 

CMFCStatusBar::SetPaneAnimation

Atribui uma animação para o painel especificado.

CMFCStatusBar::SetPaneBackgroundColor

Define a cor do plano de fundo para o painel especificado statusbar.

CMFCStatusBar::SetPaneIcon

Define o ícone do indexador para o painel especificado statusbar.

CMFCStatusBar::SetPaneInfo

 

CMFCStatusBar::SetPaneProgress

Define o estado atual de barra de progresso para o painel especificado statusbar.

CMFCStatusBar::SetPaneStyle

Defina o estilo de painel. Overrides ( CBasePane::SetPaneStyle.)

CMFCStatusBar::SetPaneText

 

CMFCStatusBar::SetPaneTextColor

Define a cor do texto para o painel especificado statusbar.

CMFCStatusBar::SetPaneWidth

Defina a largura em pixels do painel especificado statusbar.

CMFCStatusBar::SetTipText

Define o texto da dica de ferramenta para o painel especificado statusbar.

Métodos protegidos

Nome

Descrição

CMFCStatusBar::OnDrawPane

Quando chamado pela estrutura de redesenho o painel de barra de status.

Comentários

O diagrama a seguir mostra uma figura statusbar de aplicativo de Exemplo de demonstração statusbar .

Exemplo de CMFCStatusBar

Exemplo

O exemplo a seguir demonstra as variáveis locais que o aplicativo usa para chamar diversos métodos na classe de CMFCStatusBar . Essas variáveis são declaradas em StatusBarDemoView.h. O quadro chave é declarado em MainFrm.h, o documento é declarado em StatusBarDemoDoc.h, e a exibição é declarada em StatusBarDemoView.h. Este trecho de código é parte de Exemplo de demonstração statusbar.

 int         m_nProgressCurr;
    BOOL        m_bInProgress;

    CImageList  m_imlStatusAnimation;
    BOOL        m_bInAnimation;

    CBitmap     m_bmpIcon1;
    CBitmap     m_bmpIcon2;

O exemplo a seguir demonstra como obter uma referência ao objeto de CMFCStatusBar apresentando o método de GetStatusBar em MainFrm.h e em seguida chamar esse método do método de GetStatusBar em StatusBarDemoView.h. Este trecho de código é parte de Exemplo de demonstração statusbar.

// in MainFrm.h
public:
    CMFCStatusBar& GetStatusBar ()
    {
        return m_wndStatusBar;
    }


...


    // in StatusBarDemoView.h
    CMFCStatusBar& GetStatusBar () const
    {
        return ((CMainFrame*) AfxGetMainWnd ())->GetStatusBar ();
    }

O exemplo a seguir demonstra como chamar diversos métodos na classe de CMFCStatusBar em StatusBarDemoView.cpp. Constantes são declaradas em MainFrm.h. O exemplo a seguir mostra como definir o ícone, define o texto de dica do painel statusbar, exibe uma barra de progresso no painel especificado, atribui uma animação para o painel especificado, define o texto e a largura do painel de barra de status, e defina o indicador de progresso atual de barra de progresso para o painel statusbar. Este trecho de código é parte de Exemplo de demonstração statusbar.

// 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);

Hierarquia de herança

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCStatusBar

Requisitos

Cabeçalho: afxstatusbar.h

Consulte também

Referência

Gráfico da hierarquia

Classe CPane

Classe CStatusBar

Outros recursos

Classes MFC