Compartilhar via


Barras de controle

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

As barras de controle estão windows exibem linhas de controles com o qual os usuários podem selecionar opções, executar comandos ou obter informações sobre o programa.Tipos de barras de controle incluem barras de ferramentas, barras de diálogo e barras de status.

Observação importanteImportante

Como da MFC versão 4.0, barras de ferramentas, barras de status e dicas de ferramenta são implementadas usando a funcionalidade do sistema implementada o Comctl32. dll em vez da implementação anterior específica MFC.No MFC versão 6.0, CReBar, que também engloba a funcionalidade do Comctl32. dll, foi adicionado.

Siga introduções breves aos tipos de barra de controle.Para obter mais informações, consulte os links abaixo.

Barras de controle

Barras de controle aumentam muito a usabilidade de um programa fornecendo rápido, ações de comando de uma etapa.Classe CControlBar fornece a funcionalidade comum de todas as barras de ferramentas, barras de status e barras de caixa de diálogo.CControlBarfornece a funcionalidade para posicionar a barra de controle na sua janela de quadro pai.Como uma barra de controle é normalmente uma janela filho de uma janela do quadro pai, é "irmãos" para o modo de exibição do cliente ou cliente MDI da janela do quadro.Um objeto de barra de controle usa informações sobre o retângulo do cliente da janela de seu pai para se posicionar.Em seguida, altera o retângulo de janela cliente restantes do pai para que o modo de exibição do cliente ou a janela do cliente MDI preenche o restante da janela do cliente.

ObservaçãoObservação

Se um botão na barra de controle não tiver um comando ou UPDATE_COMMAND_UI manipulador, a estrutura automaticamente desabilita o botão.

Barras de ferramentas

Uma barra de ferramentas é uma barra de controle que exibe uma linha de botões de bitmap que executam comandos.Pressionando um botão da barra de ferramentas é equivalente a escolher um item de menu; ele chama o mesmo manipulador mapeado para um item de menu se esse item de menu tem a mesma identificação como o botão de barra de ferramentas.Os botões podem ser configurados para aparecer e se comportam como pushbuttons, botões de opção ou caixas de seleção.Uma barra de ferramentas geralmente é alinhada na parte superior da janela do quadro, mas uma barra de ferramentas do MFC pode "encaixe" para qualquer lado da sua janela pai ou flutuar em sua própria janela mini-frame.Uma barra de ferramentas também pode "flutuar" e você pode alterar seu tamanho e arraste-o com um mouse.Uma barra de ferramentas também pode exibir dicas de ferramentas conforme o usuário move o mouse sobre os botões da barra de ferramentas.Uma dica de ferramenta é uma janela pop-up pequena que descreve resumidamente a finalidade do botão.

ObservaçãoObservação

Como da MFC versão 4.0, classe CToolBar usa o controle comum de barra de ferramentas do Windows.A CToolBar contém um CToolBarCtrl.No entanto, o barras de ferramentas antigas ainda são suportadas.Consulte o artigo barras de ferramentas.

Barras de status

Uma barra de status é uma barra de controle que contém os painéis de saída de texto ou "indicadores". Os painéis de saída são usados como linhas de mensagem e como indicadores de status.Exemplos de linha de mensagem incluem linhas de comando de mensagem de ajuda que explicam rapidamente o menu selecionado ou o comando barra de ferramentas no painel à esquerda da barra de status padrão criado pelo Assistente de aplicativo do MFC.Exemplos de indicador de status incluem outras chaves, NUM LOCK e SCROLL LOCK.Barras de status geralmente são alinhadas na parte inferior da janela do quadro.Consulte a classe CStatusBar e a classe CStatusBarCtrl.

Uma barra de diálogo é uma barra de controle, com base em um recurso de modelo de diálogo com a funcionalidade de uma caixa de diálogo sem janela restrita.Barras de caixa de diálogo podem conter Windows, personalizados ou controles de ActiveX.Na caixa de diálogo, o usuário pode guia entre os controles.Barras de caixa de diálogo podem ser alinhadas à parte superior, inferior, esquerda ou direita da janela do quadro e também pode ser flutuadas na própria janela de quadro.Consulte a classe CDialogBar.

Rebars

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

Consulte também

Outros recursos

Interface de usuário