Rebar controles e as faixas

A principal finalidade de um controle rebar é atuar como um contêiner para janelas filho, controles comuns de diálogo, menus, barras de ferramentas e assim por diante.Essa contenção é compatível com o conceito de "banda". Cada faixa rebar pode conter qualquer combinação de uma barra dupla, um bitmap, um rótulo de texto e uma janela filho.

Classe CReBarCtrl tem muitas funções de membro que você pode usar para recuperar e manipular informações para uma banda rebar específico:

  • GetBandCount recupera o número de faixas atuais no controle rebar.

  • GetBandInfo inicializa um REBARBANDINFO estrutura com informações de faixa especificada.Há um correspondente SetBandInfo função de membro.

  • GetRect recupera o retângulo delimitador de uma faixa especificada.

  • GetRowCount recupera o número de linhas de banda em um controle rebar.

  • IDToIndex recupera o índice de uma faixa especificada.

  • GetBandBorders recupera as bordas de uma faixa.

Além para manipulação, várias funções de membro são fornecidas que permitem operar em faixas de rebar específico.

InsertBand e DeleteBand adicionar e remover faixas de rebar.MinimizeBand e MaximizeBand afetam o tamanho atual de uma banda rebar específico.MoveBand altera o índice de uma banda rebar específico.ShowBand mostra ou oculta uma banda rebar do usuário.

O exemplo a seguir demonstra a adição de uma faixa da barra de ferramentas (m_wndToolBar) a um controle rebar existente (m_wndReBar).A faixa é descrita por inicializar o rbi estrutura e, em seguida, chamar o InsertBand função de membro:

//load bitmap for toolbar background
m_RebarBitmap.LoadBitmap(IDB_BITMAP1);

//create a toolbar band
m_Toolbar1.Create(this, TBSTYLE_TRANSPARENT | TBSTYLE_FLAT);
m_Toolbar1.LoadToolBar(IDR_MAINFRAME);

REBARBANDINFO rbi = {0};
rbi.cbSize = sizeof(REBARBANDINFO);
rbi.fMask = RBBIM_BACKGROUND | RBBIM_CHILD | RBBIM_CHILDSIZE | 
   RBBIM_STYLE | RBBIM_TEXT;
rbi.fStyle = RBBS_GRIPPERALWAYS;
rbi.cxMinChild = 300;
rbi.cyMinChild = 50;
rbi.lpText = _T("Band #1");
rbi.cch = 7;
rbi.cx = 300;
rbi.hbmBack = (HBITMAP)m_RebarBitmap;
rbi.hwndChild = (HWND)m_Toolbar1;
m_Rebar.GetReBarCtrl().InsertBand(0, &rbi);

Consulte também

Referência

Usando CReBarCtrl

Conceitos

Controles (MFC)