Métodos de criação de uma barra de status
O MFC fornece duas classes para criar barras de status: CStatusBar e CStatusBarCtrl (que encapsula a API de controle comum do Windows). CStatusBar
fornece toda a funcionalidade do controle comum de barra de status. Ela interage automaticamente com menus e barras de ferramentas, e lida com muitas das configurações e estruturas de controle comuns necessárias. No entanto, o executável resultante geralmente será maior do que aquele criado usando CStatusBarCtrl
.
CStatusBarCtrl
geralmente resulta em um executável menor, e talvez você prefira usar CStatusBarCtrl
caso não pretenda integrar a barra de status à arquitetura MFC. Se você planejar usar CStatusBarCtrl
e integrar a barra de status à arquitetura MFC, precisará ter mais cuidado para comunicar manipulações de controle da barra de status ao MFC. Essa comunicação não é difícil; no entanto, é um trabalho adicional que é desnecessário quando você usa CStatusBar
.
O Visual C++ fornece duas maneiras de aproveitar o controle de barra de status comum.
Criar a barra de status usando
CStatusBar
e, em seguida, chame CStatusBar::GetStatusBarCtrl para obter acesso às funções membroCStatusBarCtrl
.Criar a barra de status usando o construtor CStatusBarCtrl.
Qualquer um dos métodos dará a você acesso às funções membro do controle de barra de ferramentas. Quando você chama CStatusBar::GetStatusBarCtrl
, ele retorna uma referência a um objeto CStatusBarCtrl
para que você possa usar qualquer conjunto de funções membro. Consulte CStatusBar para obter informações sobre como construir e criar uma barra de status usando CStatusBar
.