Compartilhar via


barras de controle

"Barra de controle" é o nome geral para se referir a barras de ferramentas, barras de status e barras de diálogo. As classes MFC CToolBar, CStatusBar, CDialogBar, COleResizeBar e CReBar derivam da classe CControlBar, que implementa sua funcionalidade comum.

Barras de controle são janelas que exibem linhas de controles com as quais os usuários podem selecionar opções, executar comandos ou obter informações do programa. Os tipos de barras de controle incluem barras de ferramentas, barras de diálogo e barras de status.

Importante

Começando na versão 4.0 do MFC, barras de ferramentas, barras de status e dicas de ferramenta são implementadas usando a funcionalidade do sistema implementada no comctl32.dll em vez da implementação anterior específica do MFC. Na versão 6.0 do MFC, CReBar, que também encapsula a funcionalidade de comctl32.dll, foi adicionado.

A seguir, temos breves introduções aos tipos de barra de controle. Para obter mais informações, confira os links a seguir.

barras de controle

As barras de controle aprimoram muito a usabilidade de um programa fornecendo ações de comando rápidas, de uma etapa. A classe CControlBar fornece a funcionalidade comum de todas as barras de ferramentas, barras de status e barras de diálogo. CControlBar fornece a funcionalidade para posicionar a barra de controle na janela de quadro pai. Como uma barra de controle geralmente é uma janela filho de uma janela de quadro pai, ela é um "irmão" da exibição de cliente ou do cliente MDI da janela de quadro. Um objeto de barra de controle usa informações sobre o retângulo do cliente da janela pai para se posicionar. Em seguida, ele altera o retângulo da janela do cliente restante do pai para que a exibição do cliente ou a janela do cliente MDI preencha o restante da janela do cliente.

Observação

Se um botão na barra de controle não tiver um manipulador COMMAND ou UPDATE_COMMAND_UI, a estrutura desabilitará automaticamente o botão.

Barras de ferramentas

Uma barra de ferramentas é uma barra de controle que exibe uma linha de botões com bitmap que executam comandos. Pressionar um botão da barra de ferramentas é equivalente a escolher um item de menu e chamará o mesmo manipulador mapeado para um item de menu se esse item de menu tiver a mesma ID que o botão da barra de ferramentas. Os botões podem ser configurados para se parecerem e se comportarem como botões de pressão, botões de opção ou caixas de seleção. Uma barra de ferramentas geralmente é alinhada à parte superior de uma janela de quadro, mas uma barra de ferramentas do MFC pode ser "encaixada" em qualquer lado da janela pai ou flutuar na própria janela com minimoldura. Uma barra de ferramentas também pode "flutuar" e você pode alterar seu tamanho e arrastá-lo com um mouse. Uma barra de ferramentas também pode exibir dicas de ferramentas à medida que o usuário move o mouse sobre os botões dela. Uma dica de ferramenta é uma pequena janela pop-up que descreve brevemente a finalidade do botão.

Observação

Começando na versão 4.0 do MFC, a classe CToolBar usa o controle comum da barra de ferramentas do Windows. Um CToolBar contém um CToolBarCtrl. No entanto, ainda há suporte para barras de ferramentas mais antigas. Consulte o artigo Barras de ferramentas.

Barras de status

Uma barra de status é uma barra de controle que contém painéis de saída de texto, ou "indicadores". Os painéis de saída costumam ser usados como linhas de mensagem e como indicadores de status. Exemplos de linha de mensagem incluem as linhas de mensagem de ajuda de comando que explicam brevemente o comando da barra de ferramentas ou do menu selecionado no painel mais à esquerda da barra de status padrão criada pelo Assistente de Aplicativo MFC. Exemplos de indicador de status incluem SCROLL LOCK, NUM LOCK e outras teclas. As barras de status geralmente são alinhadas à parte inferior de uma janela de quadro. Consulte as classes CStatusBar e CStatusBarCtrl.

Barras da caixa de diálogo

Uma barra de diálogo é uma barra de controle, baseada em um recurso de modelo de caixa de diálogo, com a funcionalidade de uma caixa de diálogo sem modo. As barras de diálogo podem conter controles Windows, personalizados ou ActiveX. Assim como ocorre em uma caixa de diálogo, o usuário pode percorrer os controles usando tab. As barras de diálogo podem ser alinhadas à parte superior, inferior, esquerda ou direita de uma janela de quadro e também podem flutuar na própria janela de quadro. Consulte a classe CDialogBar.

Rebars

Uma rebar é uma barra de controle que fornece informações de encaixe, layout, estado e persistência para controles rebar. Um objeto rebar pode conter uma variedade de janelas filho, geralmente outros controles, incluindo caixas de edição, barras de ferramentas e caixas de listagem. Um objeto rebar pode exibir suas janelas filho em um bitmap especificado. Ele pode ser redimensionado automaticamente ou manualmente clicando ou arrastando a barra de pinça. Consulte a classe CReBar.

Confira também

Elementos de interface de usuário