Compartilhar via


Classe CMFCReBar

Um objeto CMFCReBar é uma barra de controle que fornece informações de layout, persistência e estado para controles rebar. Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

Sintaxe

class CMFCReBar : public CPane

Membros

Métodos públicos

Nome Descrição
CMFCReBar::AddBar Adiciona uma banda a um rebar.
CMFCReBar::CalcFixedLayout (Substitui CBasePane::CalcFixedLayout.)
CMFCReBar::CanFloat (Substitui CBasePane::CanFloat.)
CMFCReBar::Create Cria o controle rebar e o anexa ao objeto CMFCReBar.
CMFCReBar::EnableDocking (Substitui CBasePane::EnableDocking.)
CMFCReBar::GetReBarBandInfoSize
CMFCReBar::GetReBarCtrl Dá acesso direto ao controle comum CReBarCtrl subjacente.
CMFCReBar::OnShowControlBarMenu (Substitui CPane::OnShowControlBarMenu.)
CMFCReBar::OnToolHitTest (Substitui CWnd::OnToolHitTest.)
CMFCReBar::OnUpdateCmdUI (Overrides CBasePane::OnUpdateCmdUI.)
CMFCReBar::SetPaneAlignment (Overrides CBasePane::SetPaneAlignment.)

Comentários

Um objeto CMFCReBar pode conter uma variedade de janelas filho. Isso inclui caixas de edição, barras de ferramentas e caixas de listagem. Você pode redimensionar o controle rebar novamente de modo programático ou o usuário pode redimensionar o controle rebar de modo manual arrastando sua barra de garra. Você também pode definir a tela de fundo de um objeto de controle rebar como um bitmap de sua escolha.

Um objeto rebar se comporta de maneira semelhante a um objeto de barra de ferramentas. Um controle rebar pode conter uma ou mais bandas, e cada banda pode conter uma barra de garra, um bitmap, um rótulo de texto e uma janela filho.

Exemplo

O exemplo a seguir demonstra como usar vários métodos na classe CMFCReBar. O exemplo mostra como criar um controle rebar e adicionar uma banda a ele. A banda funciona como uma barra de ferramentas interna. Esse snippet de código faz parte do exemplo de Teste de Controle Rebar.

CMFCReBar m_wndReBar;
// Each rebar pane will ocupy its own row:
DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK;
// CMFCMenuBar m_wndMenuBar
// CMFCToolBar m_wndToolBar
if (!m_wndReBar.Create(this) ||
    !m_wndReBar.AddBar(&m_wndMenuBar) ||
    !m_wndReBar.AddBar(&m_wndToolBar, NULL, NULL, dwStyle))
{
   TRACE0("Failed to create rebar\n");
   return -1; // fail to create
}

Hierarquia de herança

CObject
CCmdTarget
 └ CWnd
  └ CBasePane
   └ CPane
    └ CMFCReBar

Requisitos

Cabeçalho: afxRebar.h

CMFCReBar::AddBar

Adiciona uma banda a um rebar.

BOOL AddBar(
    CWnd* pBar,
    LPCTSTR pszText = NULL,
    CBitmap* pbmp = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP);

BOOL AddBar(
    CWnd* pBar,
    COLORREF clrFore,
    COLORREF clrBack,
    LPCTSTR pszText = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS);

Parâmetros

pBar
[in, out] Um ponteiro para a janela filho que deve ser inserida no controle rebar. O objeto referenciado deve ter o estilo de janela WS_CHILD.

pszText
[in] Especifica o texto a ser exibido no controle rebar. O texto não faz parte da janela filho. Em vez disso, ele é exibido no controle rebar em si.

pbmp
[in, out] Especifica o bitmap a ser exibido na tela de fundo do controle rebar.

dwStyle
[in] Contém o estilo a ser aplicado à banda. Para obter uma lista completa de estilos de banda, confira a descrição de fStyle na estrutura REBARBANDINFO na documentação do SDK do Windows.

clrFore
[in] Representa a cor de primeiro plano do controle rebar.

clrBack
[in] Representa a cor da tela de fundo do controle rebar.

Valor de retorno

TRUE se a banda foi adicionada com êxito ao controle rebar; caso contrário, FALSE.

CMFCReBar::Create

Cria o controle rebar e o anexa ao objeto CMFCReBar.

BOOL Create(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle = RBS_BANDBORDERS,
    DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP,
    UINT nID = AFX_IDW_REBAR);

Parâmetros

pParentWnd
[in, out] Um ponteiro para a janela pai deste controle rebar.

dwCtrlStyle
[in] Especifica o estilo do controle rebar. O valor de estilo padrão é RBS_BANDBORDERS, que exibe linhas estreitas para separar bandas adjacentes no controle rebar. Para uma lista de estilos válidos, confira Estilos de controle rebar na documentação do SDK do Windows.

dwStyle
[in] O estilo da janela do controle rebar. Para uma lista de estilos válidos, confira Estilos de Janela.

Nid
[in] A ID da janela filho do controle rebar.

Valor de retorno

TRUE se o controle rebar tiver sido criado com êxito; caso contrário, FALSE.

Comentários

CMFCReBar::GetReBarCtrl

Dá acesso direto ao controle comum subjacente CReBarCtrl para objetos CMFCReBar.

CReBarCtrl& GetReBarCtrl() const;

Valor de retorno

Uma referência ao objeto subjacente CReBarCtrl.

Comentários

Chame esse método para aproveitar a funcionalidade de controle comum rebar do Windows ao personalizar seu controle rebar.

CMFCReBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parâmetros

[in] bStretch
[in] bHorz

Valor de retorno

Comentários

CMFCReBar::CanFloat

virtual BOOL CanFloat() const;

Valor de retorno

Comentários

CMFCReBar::EnableDocking

void EnableDocking(DWORD dwDockStyle);

Parâmetros

[in] dwDockStyle

Comentários

CMFCReBar::GetReBarBandInfoSize

UINT GetReBarBandInfoSize() const;

Valor de retorno

Comentários

CMFCReBar::OnShowControlBarMenu

virtual BOOL OnShowControlBarMenu(CPoint);

Parâmetros

[in] CPoint

Valor de retorno

Comentários

CMFCReBar::OnToolHitTest

virtual INT_PTR OnToolHitTest(
    CPoint point,
    TOOLINFO* pTI) const;

Parâmetros

[in] point
[in] pTI

Valor de retorno

Comentários

CMFCReBar::OnUpdateCmdUI

virtual void OnUpdateCmdUI(
    CFrameWnd* pTarget,
    BOOL bDisableIfNoHndler);

Parâmetros

[in] pTarget
[in] bDisableIfNoHndler

Comentários

CMFCReBar::SetPaneAlignment

virtual void SetPaneAlignment(DWORD dwAlignment);

Parâmetros

[in] dwAlignment

Comentários

Confira também

Gráfico da hierarquia
Classes
Classe CReBarCtrl
Classe CPane