Compartilhar via


CReBar vs. CReBarCtrl

O MFC fornece duas classes para criar barras: CReBar e CReBarCtrl (que encapsula a API de controle comum do Windows). CReBar fornece toda a funcionalidade do controle rebar comum e manipula muitas das configurações e estruturas de controle comuns necessárias para você.

CReBarCtrl é uma classe wrapper para o controle de barras Win32 e, portanto, pode ser mais fácil de implementar se você não pretende integrar a barra de barras à arquitetura MFC. Se você planeja usar CReBarCtrl e integrar a barra de barras à arquitetura MFC, deverá ter mais cuidado para comunicar as manipulações de controle de barra de barras ao MFC. Essa comunicação não é difícil; no entanto, é um trabalho adicional desnecessário quando você usa CReBar.

O Visual C++ fornece duas maneiras de aproveitar o controle rebar comum.

  • Crie a barra de barras usando CReBar e, em seguida, chame CReBar::GetReBarCtrl para obter acesso às funções membro CReBarCtrl.

    Observação

    CReBar::GetReBarCtrl é uma função de membro embutida que converte o ponteiro this do objeto rebar. Isso significa que, em tempo de execução, a chamada de função não tem sobrecarga.

  • Crie a barra de barras usando o construtor de CReBarCtrl.

Qualquer um dos métodos lhe dará acesso às funções membro do controle rebar. Quando você chama CReBar::GetReBarCtrl, ele retorna uma referência a um CReBarCtrl objeto para que você possa usar qualquer um dos conjuntos de funções de membro. Consulte CReBar para obter informações sobre como construir e criar uma barra de barras usando CReBar.

Consulte também

Usando CReBarCtrl
Controles