Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
"Barra de controle" é o nome geral para barras de ferramentas, barras de status e barras de diálogo. Classes CToolBar
MFC, CStatusBar
, CDialogBar
e COleResizeBar
CReBar
derivam da classe CControlBar, que implementa sua funcionalidade comum.
As 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.
Barras de ferramentas, na classe CToolBar
Barras de status, na classe CStatusBar
Barras de diálogo, na classe CDialogBar
Barras, na classe CReBar
Importante
A partir da 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 ao MFC. No MFC versão 6.0, CReBar
que também encapsula comctl32.dll funcionalidade, foi adicionado.
Breves introduçãos aos tipos de barra de controle seguem. Para obter mais informações, consulte os links abaixo.
Barras de controle
As barras de controle aprimoram muito a usabilidade de um programa fornecendo ações de comando rápidas e 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 em sua janela de quadro pai. Como uma barra de controle geralmente é uma janela filho de uma janela de quadro pai, ela é um "irmão" para a exibição do cliente ou o 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 restante da janela do cliente 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 COMMAND ou um manipulador de UPDATE_COMMAND_UI , a estrutura desabilita automaticamente o botão.
Barras de ferramentas
Uma barra de ferramentas é uma barra de controle que exibe uma linha de botões bitmapped que executam comandos. Pressionar um botão de 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 tiver a mesma ID que o botão da barra de ferramentas. Os botões podem ser configurados para aparecer e se comportar como botões de push, 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 MFC pode "encaixar" em qualquer lado de sua janela pai ou flutuar em sua própria janela de mini-quadro. Uma barra de ferramentas também pode "flutuar" e você pode alterar seu tamanho e arrastá-la 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 da barra de ferramentas. Uma dica de ferramenta é uma pequena janela pop-up que descreve brevemente a finalidade do botão.
Observação
A partir do MFC versão 4.0, 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 ToolBars.
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 são comumente 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 menu selecionado ou o comando da barra de ferramentas 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 chaves. As barras de status geralmente são alinhadas à parte inferior de uma janela de quadro. Consulte a classe CStatusBar e a classe CStatusBarCtrl.
Barras de diálogo
Uma barra de diálogo é uma barra de controle, com base em um recurso de modelo de caixa de diálogo, com a funcionalidade de uma caixa de diálogo modeless. As barras de diálogo podem conter controles Windows, personalizados ou ActiveX. Como em uma caixa de diálogo, o usuário pode tab entre os controles. As barras de diálogo podem ser alinhadas ao lado superior, inferior, esquerdo ou direito de uma janela de quadro e também podem ser flutuadas em sua própria janela de quadro. Consulte a classe CDialogBar.
Barras de barras
Uma barra de barras é uma barra de controle que fornece informações de encaixe, layout, estado e persistência para controles de barras. Um objeto de barra de barras pode conter uma variedade de janelas filho, geralmente outros controles, incluindo caixas de edição, barras de ferramentas e caixas de listagem. Um objeto de barra de barras pode exibir suas janelas filho em um bitmap especificado. Ele pode ser redimensionado automaticamente ou manualmente clicando ou arrastando sua barra de garras. Consulte a classe CReBar.