Compartilhar via


CMFCRibbonStatusBar Class

A classe CMFCRibbonStatusBar implementa um controle de barra de status que pode exibir elementos da faixa de opções.

Sintaxe

class CMFCRibbonStatusBar : public CMFCRibbonBar

Membros

Métodos públicos

Nome Descrição
CMFCRibbonStatusBar::AddDynamicElement Adiciona um elemento dinâmico à barra de status da faixa de opções.
CMFCRibbonStatusBar::AddElement Adiciona um novo elemento de faixa de opções à barra de status da faixa de opções.
CMFCRibbonStatusBar::AddExtendedElement Adiciona um elemento de faixa de opções à área estendida da barra de status da faixa de opções.
CMFCRibbonStatusBar::AddSeparator Adiciona um separador à barra de status da faixa de opções.
CMFCRibbonStatusBar::Create Cria uma barra de status da faixa de opções.
CMFCRibbonStatusBar::CreateEx Cria uma barra de status da faixa de opções com um estilo estendido.
CMFCRibbonStatusBar::FindByID
CMFCRibbonStatusBar::FindElement Retorna um ponteiro para o elemento que tem a ID de comando especificada.
CMFCRibbonStatusBar::GetCount Retorna o número de elementos localizados na área principal da barra de status da faixa de opções.
CMFCRibbonStatusBar::GetElement Retorna um ponteiro para o elemento localizado em um índice especificado.
CMFCRibbonStatusBar::GetExCount Retorna o número de elementos localizados na área estendida da barra de status da faixa de opções.
CMFCRibbonStatusBar::GetExElement Retorna um ponteiro para o elemento que está localizado em um índice especificado na área estendida da barra de status da faixa de opções.
CMFCRibbonStatusBar::GetExtendedArea
CMFCRibbonStatusBar::GetSpace
CMFCRibbonStatusBar::IsBottomFrame
CMFCRibbonStatusBar::IsExtendedElement
CMFCRibbonStatusBar::IsInformationMode Determina se o modo de informação está habilitado para a barra de status da faixa de opções.
CMFCRibbonStatusBar::RecalcLayout (Substitui CMFCRibbonBar::RecalcLayout.)
CMFCRibbonStatusBar::RemoveAll Remove todos os elementos da barra de status da faixa de opções.
CMFCRibbonStatusBar::RemoveElement Remove o elemento que tem uma ID de comando especificada da barra de status da faixa de opções.
CMFCRibbonStatusBar::SetInformation Habilita ou desabilita o modo de informações para a barra de status da faixa de opções.

Métodos protegidos

Nome Descrição
CMFCRibbonStatusBar::OnDrawInformation Exibe a cadeia de caracteres de informações que aparece na barra de status da faixa de opções quando o modo de informações está habilitado.

Comentários

Os usuários podem alterar a visibilidade dos elementos da faixa de opções em uma barra de status da faixa de opções usando o menu de contexto interno para a barra de status da faixa de opções. Você pode adicionar ou remover elementos dinamicamente.

Uma barra de status da faixa de opções tem duas áreas: uma principal e uma estendida. A área estendida é exibida ao lado direito da barra de status da faixa de opções e aparece em uma cor diferente da área principal.

Normalmente, a área principal da barra de status exibe notificações de status e a área estendida exibe controles de exibição. A área estendida permanece visível o maior tempo possível quando o usuário redimensiona a barra de status da faixa de opções.

Exemplo

O exemplo a seguir demonstra como usar vários métodos na classe CMFCRibbonStatusBar. O exemplo mostra como adicionar um novo elemento de faixa de opções à barra de status da faixa de opções, adicionar um elemento de faixa de opções à área estendida da barra de status da faixa de opções, adicionar um separador e habilitar o modo regular para a barra de status da faixa de opções.

// CMFCRibbonStatusBar  m_wndStatusBar
m_wndStatusBar.AddElement(rsbp, strTitlePane1);
m_wndStatusBar.AddExtendedElement(new CMFCRibbonStatusBarPane(ID_STATUSBAR_PANE2, strTitlePane2, TRUE),
                                  strTitlePane2);
m_wndStatusBar.AddSeparator();
m_wndStatusBar.SetInformation(NULL);

Hierarquia de herança

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCRibbonBar

CMFCRibbonStatusBar

Requisitos

Cabeçalho: afxribbonstatusbar.h

CMFCRibbonStatusBar::AddDynamicElement

Adiciona um elemento dinâmico à barra de status da faixa de opções.

void AddDynamicElement(CMFCRibbonBaseElement* pElement);

Parâmetros

pElement
[in] Um ponteiro para um elemento dinâmico.

Comentários

Ao contrário dos elementos regulares, os elementos dinâmicos não são personalizáveis e o menu personalizado da barra de status não os exibe.

CMFCRibbonStatusBar::AddElement

Adiciona um novo elemento de faixa de opções à barra de status da faixa de opções.

void AddElement(
    CMFCRibbonBaseElement* pElement,
    LPCTSTR lpszLabel,
    BOOL bIsVisible=TRUE);

Parâmetros

pElement
[in] Um ponteiro para o elemento adicionado.

lpszLabel
[in] Um rótulo de texto do elemento.

bIsVisible
[in] TRUE se você desejar adicionar o elemento como visível, FALSE se desejar adicionar o elemento como oculto.

CMFCRibbonStatusBar::AddExtendedElement

Adiciona um elemento de faixa de opções à área estendida da barra de status da faixa de opções.

void AddExtendedElement(
    CMFCRibbonBaseElement* pElement,
    LPCTSTR lpszLabel,
    BOOL bIsVisible=TRUE);

Parâmetros

pElement
[in] Um ponteiro para o elemento adicionado.

lpszLabel
[in] O rótulo de texto do elemento.

bIsVisible
[in] TRUE se você desejar adicionar o elemento como visível, FALSE se desejar adicionar o elemento como oculto.

Comentários

A área estendida está do lado direito do controle da barra de status.

CMFCRibbonStatusBar::AddSeparator

Adiciona um separador à barra de status da faixa de opções.

void AddSeparator();

Comentários

A estrutura adiciona um separador após o método CMFCRibbonStatusBar::AddElement. Insere o último elemento.

CMFCRibbonStatusBar::Create

Cria uma barra de status da faixa de opções.

BOOL Create(
    CWnd* pParentWnd,
    DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,
    UINT nID=AFX_IDW_STATUS_BAR);

Parâmetros

pParentWnd
[in] Um ponteiro para a janela pai.

dwStyle
[in] Uma combinação ou lógica de estilos de controle.

Nid
[in] A ID de controle da barra de status.

Valor de retorno

TRUE se a barra de status for criada com êxito. Caso contrário, FALSE.

CMFCRibbonStatusBar::CreateEx

Cria uma barra de status da faixa de opções que tem um estilo estendido.

BOOL CreateEx(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle=0,
    DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,
    UINT nID=AFX_IDW_STATUS_BAR);

Parâmetros

pParentWnd
Um ponteiro para a janela pai.

dwCtrlStyle
Uma combinação ou lógica de estilos adicionais para criar o objeto da barra de status.

dwStyle
O estilo de controle da barra de status.

Nid
A ID de controle da barra de status.

Valor de retorno

TRUE se a barra de status for criada com êxito. Caso contrário, FALSE.

CMFCRibbonStatusBar::FindByID

Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

CMFCRibbonBaseElement* FindByID(UINT uiCmdID, BOOL = TRUE);

Parâmetros

[in] uiCmdID
[in] BOOL

Valor de retorno

Comentários

CMFCRibbonStatusBar::FindElement

Retorna um ponteiro para o elemento que tem a ID de comando especificada.

CMFCRibbonBaseElement* FindElement(UINT uiID);

Parâmetros

uiID
[in] A ID do elemento.

Valor de retorno

Um ponteiro para o elemento que tem a ID de comando especificada. NULL se não houver esse elemento.

CMFCRibbonStatusBar::GetCount

Retorna o número de elementos localizados na área principal da barra de status da faixa de opções.

int GetCount() const;

Valor de retorno

O número de elementos localizados na área principal da barra de status da faixa de opções.

CMFCRibbonStatusBar::GetElement

Retorna um ponteiro para o elemento localizado em um índice especificado.

CMFCRibbonBaseElement* GetElement(int nIndex);

Parâmetros

nIndex
[in] Especifica um índice baseado em zero de um elemento que está localizado na área principal do controle da barra de status.

Valor de retorno

Um ponteiro para o elemento localizado no índice especificado. NULL se o índice for negativo ou exceder o número de elementos na barra de status.

Comentários

CMFCRibbonStatusBar::GetExCount

Retorna o número de elementos localizados na área estendida da barra de status da faixa de opções.

int GetExCount() const;

Valor de retorno

O número de elementos localizados na área estendida da barra de status da faixa de opções.

CMFCRibbonStatusBar::GetExElement

Retorna um ponteiro para o elemento que está localizado em um índice especificado na área estendida da barra de status da faixa de opções. A área estendida está do lado direito do controle da barra de status.

CMFCRibbonBaseElement* GetExElement(int nIndex);

Parâmetros

nIndex
[in] Especifica o índice baseado em zero de um elemento que está localizado na área estendida do controle da barra de status.

Valor de retorno

Um ponteiro para o elemento que está localizado em um índice especificado na área estendida da barra de status da faixa de opções. NULL se nIndex for negativo ou exceder o número de elementos na área estendida da barra de status da faixa de opções.

Comentários

CMFCRibbonStatusBar::GetExtendedArea

Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

virtual BOOL GetExtendedArea(CRect& rect) const;

Parâmetros

[in] rect

Valor de retorno

Comentários

CMFCRibbonStatusBar::GetSpace

Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

int GetSpace() const;

Valor de retorno

Comentários

CMFCRibbonStatusBar::IsBottomFrame

Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

BOOL IsBottomFrame() const;

Valor de retorno

Comentários

CMFCRibbonStatusBar::IsExtendedElement

Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

BOOL IsExtendedElement(CMFCRibbonBaseElement* pElement) const;

Parâmetros

[in] pElement

Valor de retorno

Comentários

CMFCRibbonStatusBar::IsInformationMode

Determina se o modo de informação está habilitado para a barra de status da faixa de opções.

BOOL IsInformationMode() const;

Valor de retorno

TRUE se a barra de status pode funcionar no modo de informação. Caso contrário, FALSE.

Comentários

No modo de informação, a barra de status oculta todos os painéis regulares e exibe uma cadeia de caracteres de mensagem.

CMFCRibbonStatusBar::OnDrawInformation

Exibe a cadeia de caracteres que aparece na barra de status da faixa de opções quando o modo de informações está habilitado.

virtual void OnDrawInformation(
    CDC* pDC,
    CString& strInfo,
    CRect rectInfo);

Parâmetros

pDC
[in] Um ponteiro para um contexto de dispositivo.

strInfo
[in] A cadeia de caracteres de informações.

rectInfo
[in] O retângulo delimitador.

Comentários

Substitua esse método em uma classe derivada se você quiser personalizar a aparência da cadeia de caracteres de informações na barra de status. Use o método CMFCRibbonStatusBar::SetInformation para colocar a barra de status no modo de informação. Nesse modo, a barra de status oculta todos os painéis e exibe a cadeia de caracteres de informações especificada por strInfo.

CMFCRibbonStatusBar::RecalcLayout

Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

virtual void RecalcLayout();

Comentários

CMFCRibbonStatusBar::RemoveAll

Remove todos os elementos da barra de status da faixa de opções.

void RemoveAll();

CMFCRibbonStatusBar::RemoveElement

Remove o elemento que tem uma ID de comando especificada da barra de status da faixa de opções.

BOOL RemoveElement(UINT uiID);

Parâmetros

uiID
[in] A ID do elemento a ser removido da barra de status.

Valor de retorno

TRUE se um elemento com a uiID especificada for removido. Caso contrário, FALSE.

CMFCRibbonStatusBar::SetInformation

Habilita ou desabilita o modo de informações para a barra de status da faixa de opções.

void SetInformation(LPCTSTR lpszInfo);

Parâmetros

lpszInfo
[in] A cadeia de caracteres de informações.

Comentários

Use esse método para colocar a barra de status no modo de informações. Nesse modo, a barra de status oculta todos os painéis e exibe a cadeia de caracteres de informações especificada por lpszInfo.

Quando lpszInfo for NULL, a barra de status será revertida para o modo regular.

Confira também

Gráfico da hierarquia
Classes
Classe CMFCRibbonBar
Classe CMFCRibbonBaseElement
Classe CMFCRibbonBar