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 |
---|---|
Overrides ( CBasePane::CalcFixedLayout.) |
|
|
|
Cria uma barra de controle e anexá-la ao objeto de CPane . Overrides ( CPane::Create.) |
|
Cria uma barra de controle e anexá-la ao objeto de CPane . Overrides ( CPane::CreateEx.) |
|
Determina se outro painel dinamicamente pode ser inserido entre esse painel e o elemento pai. Overrides ( CBasePane::DoesAllowDynInsertBefore.) |
|
Habilita ou desativa verificação que o tratamento do mouse clique duas vezes na barra de status. |
|
Exibe uma barra de progresso no painel especificado. |
|
Retorna o número de painéis na barra de status. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Retorna o estilo de painel. Overrides ( CBasePane::GetPaneStyle.) |
|
|
|
Retorna a largura, em pixels, do painel especificado statusbar. |
|
Retorna o texto da dica de ferramenta para o painel especificado statusbar. |
|
Invalida o painel especificado e redesenha seu conteúdo. |
|
Chamado pela estrutura antes de criação da janela do windows anexada a esse objeto de CWnd . Overrides ( CWnd::PreCreateWindow.) |
|
|
|
|
|
Atribui uma animação para o painel especificado. |
|
Define a cor do plano de fundo para o painel especificado statusbar. |
|
Define o ícone do indexador para o painel especificado statusbar. |
|
|
|
Define o estado atual de barra de progresso para o painel especificado statusbar. |
|
Defina o estilo de painel. Overrides ( CBasePane::SetPaneStyle.) |
|
|
|
Define a cor do texto para o painel especificado statusbar. |
|
Defina a largura em pixels do painel especificado statusbar. |
|
Define o texto da dica de ferramenta para o painel especificado statusbar. |
Métodos protegidos
Nome |
Descrição |
---|---|
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
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
Requisitos
Cabeçalho: afxstatusbar.h