Partilhar via


Classe de CToolBarCtrl

Fornece a funcionalidade do controle comum da barra de ferramentas do windows.

class CToolBarCtrl : public CWnd

Membros

tf5d6ca2.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CToolBarCtrl::CToolBarCtrl

Constrói um objeto de CToolBarCtrl .

tf5d6ca2.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

CToolBarCtrl::AddBitmap

Adiciona uma ou mais imagens do botão de bitmap à lista de imagens do botão disponíveis para um controle de barra de ferramentas.

CToolBarCtrl::AddButtons

Adiciona um ou mais botões a um controle de barra de ferramentas.

CToolBarCtrl::AddString

Adiciona uma nova cadeia de caracteres, passada como um ID de recurso, a lista interna da barra de ferramentas de cadeias de caracteres.

CToolBarCtrl::AddStrings

Adiciona uma nova cadeia de caracteres ou cadeias de caracteres, passada como um ponteiro para um buffer de cadeias de caracteres NULL- separada, a lista interna da barra de ferramentas de cadeias de caracteres.

CToolBarCtrl::AutoSize

Redimensiona um controle de barra de ferramentas.

CToolBarCtrl::ChangeBitmap

Altera o bitmap de um botão no controle de barra de ferramentas atual.

CToolBarCtrl::CheckButton

Verifica ou limpa um determinado botão em um controle de barra de ferramentas.

CToolBarCtrl::CommandToIndex

Retorna o índice com base zero para o botão associado com o identificador de comando especificado.

CToolBarCtrl::Create

Cria um controle de barra de ferramentas e anexá-la a um objeto de CToolBarCtrl .

CToolBarCtrl::CreateEx

Cria um controle de barra de ferramentas com os estilos estendidos o windows especificados e anexá-la a um objeto de CToolBarCtrl .

CToolBarCtrl::Customize

Exibe a caixa de diálogo da barra de ferramentas personalizar.

CToolBarCtrl::DeleteButton

Exclui um botão de controle de barra de ferramentas.

CToolBarCtrl::EnableButton

Habilita ou desabilita o botão especificado em um controle de barra de ferramentas.

CToolBarCtrl::GetAnchorHighlight

Recupera a configuração de realce de âncora para uma barra de ferramentas.

CToolBarCtrl::GetBitmap

Retorna o índice de bitmap associado com um botão na barra de ferramentas.

CToolBarCtrl::GetBitmapFlags

Obtém os sinalizadores associados com o bitmap da barra de ferramentas.

CToolBarCtrl::GetButton

Recupera informações sobre o botão especificado em um controle de barra de ferramentas.

CToolBarCtrl::GetButtonCount

Recupera uma contagem dos botões no controle de barra de ferramentas.

CToolBarCtrl::GetButtonInfo

Recupera informações para um botão na barra de ferramentas.

CToolBarCtrl::GetButtonSize

Obtém a largura e altura atuais dos botões da barra de ferramentas, em pixels.

CToolBarCtrl::GetColorScheme

Recupera o esquema de cores de controle de barra de ferramentas atual.

CToolBarCtrl::GetDisabledImageList

Recupera a lista de imagem que um controle de barra de ferramentas usa para exibir os botões desativados.

CToolBarCtrl::GetDropTarget

Recupera a interface de IDropTarget para um controle de barra de ferramentas.

CToolBarCtrl::GetExtendedStyle

Recupera os estilos estendidos para um controle de barra de ferramentas.

CToolBarCtrl::GetHotImageList

Recupera a lista de imagem que um controle de barra de ferramentas usa para exibir os botões “quentes”.Um botão quente aparece realçado quando o ponteiro do mouse está acima de ele.

CToolBarCtrl::GetHotItem

Retorna o índice do item quente em uma barra de ferramentas.

CToolBarCtrl::GetImageList

Recupera a lista de imagem que um controle de barra de ferramentas usa para exibir os botões em seu estado padrão.

CToolBarCtrl::GetInsertMark

Recupera a marca de inserção atual para a barra de ferramentas.

CToolBarCtrl::GetInsertMarkColor

Recupera a cor usada para desenhar a marca de inserção para a barra de ferramentas.

CToolBarCtrl::GetItemRect

Recupera o retângulo delimitador de um botão em um controle de barra de ferramentas.

CToolBarCtrl::GetMaxSize

Retorna o tamanho total de todos os botões e separadores visíveis na barra de ferramentas.

CToolBarCtrl::GetMaxTextRows

Retorna o número máximo de linhas de texto exibido em um botão da barra de ferramentas.

CToolBarCtrl::GetMetrics

Recupera métricas de um controle de barra de ferramentas.

CToolBarCtrl::GetPadding

Recupera o preenchimento horizontal e vertical do controle de barra de ferramentas atual.

CToolBarCtrl::GetPressedImageList

Recupera a lista de imagem que o controle de barra de ferramentas atual usa para representar os botões o estado pressionado.

CToolBarCtrl::GetRect

Recupera o retângulo delimitador de um botão da barra de ferramentas especificado.

CToolBarCtrl::GetRows

Retorna o número de linhas de botões exibidos na barra de ferramentas.

CToolBarCtrl::GetState

Recupera informações sobre o estado do botão especificado em um controle de barra de ferramentas, como se estiver ativado, pressionado, ou verificado.

CToolBarCtrl::GetString

Recupera uma cadeia de caracteres de barra de ferramentas.

CToolBarCtrl::GetStyle

Recupera os estilos atualmentes em uso para um controle de barra de ferramentas.

CToolBarCtrl::GetToolTips

Recupera a alça de controle dica de ferramenta, se houver, associado ao controle de barra de ferramentas.

CToolBarCtrl::HideButton

Oculta ou mostra o botão especificado em um controle de barra de ferramentas.

CToolBarCtrl::HitTest

Determina onde um ponto está em um controle de barra de ferramentas.

CToolBarCtrl::Indeterminate

Define ou limpa o estado (cinza) indefinido do botão especificado em um controle de barra de ferramentas.

CToolBarCtrl::InsertButton

Insere um botão em um controle de barra de ferramentas.

CToolBarCtrl::InsertMarkHitTest

Recupera informações de marca para um ponto de inserção em uma barra de ferramentas.

CToolBarCtrl::IsButtonChecked

Informa se o botão especificado em um controle de barra de ferramentas é verificado.

CToolBarCtrl::IsButtonEnabled

Informa se o botão especificado em um controle de barra de ferramentas está habilitado.

CToolBarCtrl::IsButtonHidden

Informa se o botão especificado em um controle de barra de ferramentas está oculto.

CToolBarCtrl::IsButtonHighlighted

Verifica o estado de realce de botão da barra de ferramentas.

CToolBarCtrl::IsButtonIndeterminate

Informa se o estado do botão especificado em um controle de barra de ferramentas é indefinido (cinza).

CToolBarCtrl::IsButtonPressed

Informa se o botão especificado em um controle de barra de ferramentas está pressionada.

CToolBarCtrl::LoadImages

Bitmaps carrega a imagem de um controle de barra de ferramentas lista.

CToolBarCtrl::MapAccelerator

Mapeia um caractere de aceleradores a um botão da barra de ferramentas.

CToolBarCtrl::MarkButton

Define o estado de realce de um determinado botão em um controle de barra de ferramentas.

CToolBarCtrl::MoveButton

Move um botão de um índice para outro.

CToolBarCtrl::PressButton

Pressiona o botão ou versões especificado em um controle de barra de ferramentas.

CToolBarCtrl::ReplaceBitmap

Substitui o projeto existente no controle de barra de ferramentas atual com um novo projeto.

CToolBarCtrl::RestoreState

Restaura o estado do controle de barra de ferramentas.

CToolBarCtrl::SaveState

Salvar o estado do controle de barra de ferramentas.

CToolBarCtrl::SetAnchorHighlight

Define a configuração de realce de âncora para uma barra de ferramentas.

CToolBarCtrl::SetBitmapSize

Defina o tamanho das imagens bitmap a ser adicionadas a um controle de barra de ferramentas.

CToolBarCtrl::SetButtonInfo

Define informações de um botão existente em uma barra de ferramentas.

CToolBarCtrl::SetButtonSize

Defina o tamanho dos botões para ser adicionados a um controle de barra de ferramentas.

CToolBarCtrl::SetButtonStructSize

Especifica o tamanho da estrutura de TBBUTTON .

CToolBarCtrl::SetButtonWidth

Define o mínimo e máximo as larguras de botão no controle de barra de ferramentas.

CToolBarCtrl::SetCmdID

Define o identificador de comando para ser enviadas para a janela do proprietário quando o botão é pressionado especificado.

CToolBarCtrl::SetColorScheme

Defina o esquema de cores de controle de barra de ferramentas atual.

CToolBarCtrl::SetDisabledImageList

Define a lista de imagem que o controle de barra de ferramentas usará para exibir os botões desativados.

CToolBarCtrl::SetDrawTextFlags

Defina os sinalizadores na função DrawTextWin32, que é usada para desenhar texto no retângulo especificado, formatado de acordo com os sinalizadores são definidos como.

CToolBarCtrl::SetExtendedStyle

Define estilos estendidos para um controle de barra de ferramentas.

CToolBarCtrl::SetHotImageList

Define a lista de imagem que o controle de barra de ferramentas usará para exibir os botões “quentes”.

CToolBarCtrl::SetHotItem

Define o item quente em uma barra de ferramentas.

CToolBarCtrl::SetImageList

Define a lista de imagem que a barra de ferramentas usará para exibir botões que estão em seu estado padrão.

CToolBarCtrl::SetIndent

Define o recuo para o primeiro botão em um controle de barra de ferramentas.

CToolBarCtrl::SetInsertMark

Define a marca de inserção atual para a barra de ferramentas.

CToolBarCtrl::SetInsertMarkColor

Define a cor usada para desenhar a marca de inserção para a barra de ferramentas.

CToolBarCtrl::SetMaxTextRows

Define o número máximo de linhas de texto exibido em um botão da barra de ferramentas.

CToolBarCtrl::SetMetrics

Define métricas de um controle de barra de ferramentas.

CToolBarCtrl::SetOwner

Define a janela para receber notificações do controle de barra de ferramentas.

CToolBarCtrl::SetPadding

Define o preenchimento horizontal e vertical do controle de barra de ferramentas atual.

CToolBarCtrl::SetPressedImageList

Define a lista de imagem que o controle de barra de ferramentas atual usa para representar os botões o estado pressionado.

CToolBarCtrl::SetRows

Define o número de linhas de botões exibidos na barra de ferramentas.

CToolBarCtrl::SetState

Define o estado do botão especificado em um controle de barra de ferramentas.

CToolBarCtrl::SetStyle

Defina os estilos de um controle de barra de ferramentas.

CToolBarCtrl::SetToolTips

Associa um controle dica de ferramenta com o controle de barra de ferramentas.

CToolBarCtrl::SetWindowTheme

Defina o estilo visual de um controle de barra de ferramentas.

Comentários

Este controle (e portanto a classe de CToolBarCtrl ) estão disponíveis somente para programas que executam na versão 3,51 do /98 Windows 95 e Windows NT e posterior.

Um controle comum da barra de ferramentas do windows é uma janela filho retangular que contém um ou mais botões.Esses botões podem exibir uma imagem de bitmap, uma cadeia de caracteres, ou ambos.Quando o usuário escolhe um botão, envia uma mensagem de comando na janela do proprietário da barra de ferramentas.Normalmente, os botões na barra de ferramentas correspondem aos itens no menu de aplicativo; fornecem uma maneira mais direta para que o usuário acessa os comandos de um aplicativo.

Os objetos deCToolBarCtrl contêm várias estruturas de dados internas importantes: uma lista de bitmaps de imagem do botão ou uma lista de imagem, uma lista de cadeias de caracteres de rótulo do botão, e uma lista de estruturas de TBBUTTON que associam uma imagem e/ou uma cadeia de caracteres com a posição, suporta, indicam comando, e a identificação do botão.Cada um dos elementos de essas estruturas de dados é referenciado por um índice com base zero.Antes de usar um objeto de CToolBarCtrl , você deve configurar essas estruturas de dados.A lista de cadeias de caracteres somente pode ser usada para rótulos do botão; você não pode recuperar cadeias de caracteres de barra de ferramentas.

Para usar um objeto de CToolBarCtrl , você normalmente irá seguir estas etapas:

  1. Construir o objeto de CToolBarCtrl .

  2. Chame Criar para criar o controle comum da barra de ferramentas do windows para e anexá-la ao objeto de CToolBarCtrl .Indica o estilo da barra de ferramentas usando estilos, como TBSTYLE_TRANSPARENT para uma barra de ferramentas transparente ou TBSTYLE_DROPDOWN para uma barra de ferramentas que suporta os botões lista de estilo.

  3. Identifica como você deseja que os botões na barra de ferramentas exibida:

    • Para usar imagens de bitmap para adicionar botões, bitmaps de botão à barra de ferramentas chamando AddBitmap.

    • Para usar imagens exibidas de uma imagem para listar os botões, especifique a lista de imagem chamando SetImageList, SetHotImageList, ou SetDisabledImageList.

    • Para usar rótulos de cadeia de caracteres para os botões, adicione as cadeias de caracteres para a barra de ferramentas chamando AddString e/ou AddStrings.

  4. Adicione estruturas de botão à barra de ferramentas chamando AddButtons.

  5. Se você deseja dica de ferramenta para um botão da barra de ferramentas para uma janela proprietária que não é CFrameWnd, você precisar manipular as mensagens de TTN_NEEDTEXT na janela do proprietário da barra de ferramentas como descrito em Notificações de dica de ferramenta de manipulação.Se a janela pai da barra de ferramentas é derivada de CFrameWnd, dicas de ferramenta são exibidas sem nenhum esforço extra de como você CFrameWnd fornece um manipulador padrão.

  6. Se você desejar que o usuário poderá personalizar a barra de ferramentas, manipular notificações de personalização na janela do proprietário como descrito em Notificações de manipulação de personalização.

Você pode usar SaveState para salvar o estado atual de um controle de barra de ferramentas para o Registro e em RestoreState para restaurar o estado baseado nas informações armazenadas anteriormente no Registro.Além de salvar o estado da barra de ferramentas entre os usos de aplicativo, armazenamento de aplicativos normalmente o estado antes que o usuário começar a personalizar a barra de ferramentas caso que o usuário deseja posteriormente para restaurar a barra de ferramentas para seu estado original.

Suporte para a versão do Internet Explorer 4,0 e posterior

Para oferecer suporte à funcionalidade introduzida no Internet Explorer, a versão 4,0 e posterior, MFC fornece suporte a lista de imagem e estilos transparentes e lisos para controles de barra de ferramentas.

Uma barra de ferramentas transparente permite que o cliente na barra de ferramentas mostra completamente.Para criar uma barra de ferramentas transparente, use estilos de TBSTYLE_FLAT e de TBSTYLE_TRANSPARENT .As barras de ferramentas transparentes apresentam o rastreamento quente; isto é, quando o ponteiro do mouse se move sobre quente um botão na barra de ferramentas, a aparência do botão muda.As barras de ferramentas criadas com apenas o estilo de TBSTYLE_FLAT conterão os botões que não são transparentes.

Suporte a lista de imagem permite a um controle maior flexibilidade para o comportamento padrão, imagens, imagens e quentes desativado.Use GetImageList, GetHotImageList, e GetDisabledImageList com a barra de ferramentas transparente para manipular a imagem de acordo com seu estado:

Para obter mais informações sobre como usar CToolBarCtrl, consulte Controles e usando CToolBarCtrl.

Hierarquia de herança

CObject

CCmdTarget

CWnd

CToolBarCtrl

Requisitos

Cabeçalho: afxcmn.h

Consulte também

Referência

CWnd Class

Gráfico de hierarquia

Classe de CToolBar

Conceitos

O MFC exemplos CMNCTRL1

Exemplo MFCIE MFC