CReBar vs. CReBarCtrl
O MFC fornece duas classes para criar rebars: 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 rebar Win32 e, portanto, pode ser mais fácil de implementar se você não pretende integrar o rebar à arquitetura MFC. Se você planejar usar CReBarCtrl
e integrar o rebar à arquitetura MFC, precisará ter mais cuidado para comunicar manipulações de controle rebar ao MFC. Essa comunicação não é difícil; no entanto, é um trabalho adicional que é 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 membroCReBarCtrl
.Observação
CReBar::GetReBarCtrl
é uma função de membro embutida que converte o ponteirothis
do objeto rebar. Isso significa que, em tempo de execução, a chamada de função não tem sobrecarga.Crie o rebar usando o construtor do 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 objeto CReBarCtrl
para que você possa usar qualquer conjunto de funções membro. Confira CReBar para obter informações sobre como construir e criar um rebar usando CReBar
.