Barra de ferramentas

Esta seção contém informações sobre os elementos de programação usados com controles da barra de ferramentas.

Visões gerais

Tópico Contents
Sobre os controles da barra de ferramentas Uma barra de ferramentas é um controle que contém um ou mais botões. Cada botão, quando clicado por um usuário, envia uma mensagem de comando para a janela pai. Normalmente, os botões em uma barra de ferramentas correspondem a itens no menu do aplicativo, oferecendo um modo adicional e mais direto para o usuário acessar os comandos de um aplicativo.
Usando controles da barra de ferramentas Este tópico contém detalhes de implementação e código de exemplo para usar controles de barra de ferramentas em seus aplicativos.

Funções

Tópico Contents
CreateMappedBitmap Cria um bitmap para uso em uma barra de ferramentas.
CreateToolbarEx Cria uma janela da barra de ferramentas e adiciona os botões especificados à barra de ferramentas. Nota: Esta função foi preterida, porque não suporta todas as funcionalidades das barras de ferramentas. Em vez disso, use CreateWindowEx. Para obter exemplos, consulte Usando controles da barra de ferramentas.

Mensagens

Tópico Contents
TB_ADDBITMAP Adiciona uma ou mais imagens à lista de imagens de botão disponíveis para uma barra de ferramentas.
TB_ADDBUTTONS Adiciona um ou mais botões a uma barra de ferramentas.
TB_ADDSTRING Adiciona uma nova cadeia de caracteres ao pool de cadeias de caracteres da barra de ferramentas.
TB_AUTOSIZE Faz com que uma barra de ferramentas seja redimensionada.
TB_BUTTONCOUNT Recupera uma contagem dos botões atualmente na barra de ferramentas.
TB_BUTTONSTRUCTSIZE Especifica o tamanho da estrutura TBBUTTON .
TB_CHANGEBITMAP Altera o bitmap de um botão em uma barra de ferramentas.
TB_CHECKBUTTON Verifica ou cancela a verificação de um determinado botão em uma barra de ferramentas.
TB_COMMANDTOINDEX Recupera o índice baseado em zero do botão associado ao identificador de comando especificado.
TB_CUSTOMIZE Exibe a caixa de diálogo Personalizar barra de ferramentas .
TB_DELETEBUTTON Exclui um botão da barra de ferramentas.
TB_ENABLEBUTTON Habilita ou desabilita o botão especificado em uma barra de ferramentas.
TB_GETANCHORHIGHLIGHT Recupera a configuração de realce de âncora para uma barra de ferramentas.
TB_GETBITMAP Recupera o índice do bitmap associado a um botão em uma barra de ferramentas.
TB_GETBITMAPFLAGS Recupera os sinalizadores que descrevem o tipo de bitmap a ser usado.
TB_GETBUTTON Recupera informações sobre o botão especificado em uma barra de ferramentas.
TB_GETBUTTONINFO Recupera informações estendidas de um botão em uma barra de ferramentas.
TB_GETBUTTONSIZE Recupera a largura e a altura atuais dos botões de barra de ferramentas, em pixels.
TB_GETBUTTONTEXT Recupera o texto de exibição de um botão em uma barra de ferramentas.
TB_GETCOLORSCHEME Recupera as informações do esquema de cores do controle da barra de ferramentas.
TB_GETDISABLEDIMAGELIST Recupera a lista de imagens que um controle de barra de ferramentas usa para exibir botões inativos.
TB_GETEXTENDEDSTYLE Recupera os estilos estendidos para um controle de barra de ferramentas.
TB_GETHOTIMAGELIST Recupera a lista de imagens que um controle de barra de ferramentas usa para exibir botões quentes.
TB_GETHOTITEM Recupera o índice do item de acesso frequente em uma barra de ferramentas.
TB_GETIDEALSIZE Obtém o tamanho ideal da barra de ferramentas.
TB_GETIMAGELIST Recupera a lista de imagens que um controle de barra de ferramentas usa para exibir botões em seu estado padrão. Um controle de barra de ferramentas usa essa lista de imagens para exibir botões quando eles não estão quentes ou desabilitados.
TB_GETIMAGELISTCOUNT Obtém o número de listas de imagens associadas à barra de ferramentas.
TB_GETINSERTMARK Recupera a marca de inserção atual da barra de ferramentas.
TB_GETINSERTMARKCOLOR Recupera a cor usada para desenhar a marca de inserção da barra de ferramentas.
TB_GETITEMDROPDOWNRECT Obtém o retângulo delimitador da janela suspensa para um item da barra de ferramentas com BTNS_DROPDOWN de estilo.
TB_GETITEMRECT Recupera o retângulo delimitador de um botão em uma barra de ferramentas.
TB_GETMAXSIZE Recupera o tamanho total de todos os botões visíveis e separadores na barra de ferramentas.
TB_GETMETRICS Recupera as métricas de um controle de barra de ferramentas.
TB_GETOBJECT Recupera o IDropTarget para um controle de barra de ferramentas.
TB_GETPADDING Recupera o preenchimento de um controle de barra de ferramentas.
TB_GETPRESSEDIMAGELIST Obtém a lista de imagens que um controle de barra de ferramentas usa para exibir botões em um estado pressionado.
TB_GETRECT Recupera o retângulo delimitador para um botão de barra de ferramentas especificado.
TB_GETROWS Recupera o número de linhas de botões em uma barra de ferramentas com o estilo TBSTYLE_WRAPABLE.
TB_GETSTATE Recupera informações sobre o estado do botão especificado em uma barra de ferramentas, como se ele está habilitado, pressionado ou marcado.
TB_GETSTRING Recupera uma cadeia de caracteres do pool de cadeias de caracteres de uma barra de ferramentas.
TB_GETSTYLE Recupera os estilos atualmente usados para um controle de barra de ferramentas.
TB_GETTEXTROWS Recupera o número máximo de linhas de texto que podem ser exibidas em um botão da barra de ferramentas.
TB_GETTOOLTIPS Recupera o identificador para o controle de dica de ferramenta, se houver, associado à barra de ferramentas.
TB_GETUNICODEFORMAT Recupera o sinalizador de formato de caractere Unicode para o controle.
TB_HASACCELERATOR Destinado ao uso interno; não recomendado para uso em aplicativos.
Recupera uma contagem de botões da barra de ferramentas que têm o caractere acelerador especificado.
TB_HIDEBUTTON Oculta ou exibe o botão especificado em uma barra de ferramentas.
TB_HITTEST Determina a localização de um ponto em um controle de barra de ferramentas.
TB_INDETERMINATE Define ou limpa o estado indeterminado do botão especificado em uma barra de ferramentas.
TB_INSERTBUTTON Insere um botão em uma barra de ferramentas.
TB_INSERTMARKHITTEST Recupera as informações da marca de inserção de um ponto em uma barra de ferramentas.
TB_ISBUTTONCHECKED Determina se o botão especificado em uma barra de ferramentas está marcado.
TB_ISBUTTONENABLED Determina se o botão especificado em uma barra de ferramentas está habilitado.
TB_ISBUTTONHIDDEN Determina se o botão especificado em uma barra de ferramentas está oculto.
TB_ISBUTTONHIGHLIGHTED Verifica o estado de realce de um botão de barra de ferramentas.
TB_ISBUTTONINDETERMINATE Determina se o botão especificado em uma barra de ferramentas é indeterminado.
TB_ISBUTTONPRESSED Determina se o botão especificado em uma barra de ferramentas é pressionado.
TB_LOADIMAGES Carrega imagens de botão definidas pelo sistema na lista de imagens de um controle da barra de ferramentas.
TB_MAPACCELERATOR Determina a ID do botão que corresponde ao caractere acelerador especificado.
TB_MARKBUTTON Define o estado de realce de um determinado botão em um controle de barra de ferramentas.
TB_MOVEBUTTON Move um botão de um índice para outro.
TB_PRESSBUTTON Pressiona ou libera o botão especificado em uma barra de ferramentas.
TB_REPLACEBITMAP Substitui um bitmap existente por um novo bitmap.
TB_SAVERESTORE Envie esta mensagem para iniciar o salvamento ou a restauração de um estado da barra de ferramentas.
TB_SETANCHORHIGHLIGHT Define a configuração de realce de âncora para uma barra de ferramentas.
TB_SETBITMAPSIZE Define o tamanho das imagens de bitmap a serem adicionadas a uma barra de ferramentas.
TB_SETBOUNDINGSIZE Destinado ao uso interno; não recomendado para uso em aplicativos.
Define o tamanho delimitador para um controle de barra de ferramentas de várias colunas.
TB_SETBUTTONINFO Define as informações de um botão existente em uma barra de ferramentas.
TB_SETBUTTONSIZE Define o tamanho dos botões em uma barra de ferramentas.
TB_SETBUTTONWIDTH Define as larguras mínimas e máximas do botão no controle de barra de ferramentas.
TB_SETCMDID Define o identificador de comando de um botão da barra de ferramentas.
TB_SETCOLORSCHEME Define as informações do esquema de cores para o controle da barra de ferramentas.
TB_SETDISABLEDIMAGELIST Define a lista de imagens que o controle de barra de ferramentas usará para exibir os botões desabilitados.
TB_SETDRAWTEXTFLAGS Define os sinalizadores de desenho de texto para a barra de ferramentas.
TB_SETEXTENDEDSTYLE Define os estilos estendidos para um controle de barra de ferramentas.
TB_SETHOTIMAGELIST Define a lista de imagens que o controle da barra de ferramentas usará para exibir botões quentes.
TB_SETHOTITEM Define o item de acesso frequente em uma barra de ferramentas.
TB_SETHOTITEM2 Define o item de acesso frequente em uma barra de ferramentas.
TB_SETIMAGELIST Define a lista de imagens que a barra de ferramentas usa para exibir botões que estão em seu estado padrão.
TB_SETINDENT Define o recuo do primeiro botão em um controle de barra de ferramentas.
TB_SETINSERTMARK Define a marca de inserção atual da barra de ferramentas.
TB_SETINSERTMARKCOLOR Define a cor usada para desenhar a marca de inserção da barra de ferramentas.
TB_SETLISTGAP Define a distância entre os botões da barra de ferramentas em uma barra de ferramentas específica.
TB_SETMAXTEXTROWS Define o número máximo de linhas de texto exibidas em um botão de barra de ferramentas.
TB_SETMETRICS Define as métricas de um controle de barra de ferramentas.
TB_SETPADDING Define o preenchimento de um controle de barra de ferramentas.
TB_SETPARENT Define a janela para a qual o controle da barra de ferramentas envia códigos de notificação.
TB_SETPRESSEDIMAGELIST Define a lista de imagens que a barra de ferramentas usa para exibir botões que estão em um estado pressionado.
TB_SETROWS Define o número de linhas de botões em uma barra de ferramentas.
TB_SETSTATE Define o estado do botão especificado em uma barra de ferramentas.
TB_SETSTYLE Define o estilo de um controle da barra de ferramentas.
TB_SETTOOLTIPS Associa um controle de dica de ferramenta a uma barra de ferramentas.
TB_SETUNICODEFORMAT Define o sinalizador de formato de caractere Unicode para o controle. Essa mensagem permite que você altere o conjunto de caracteres usado pelo controle em tempo de execução em vez de ter que recriar o controle.
TB_SETWINDOWTHEME Define o estilo visual do controle de barra de ferramentas.
TB_TRANSLATEACCELERATOR Passa uma mensagem de teclado para a barra de ferramentas.

Notifications

Tópico Contents
NM_CHAR (barra de ferramentas) Enviado pela barra de ferramentas quando recebe uma mensagem WM_CHAR. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_CLICK (barra de ferramentas) Enviado por um controle de barra de ferramentas quando o usuário clica em um item com o botão esquerdo do mouse. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_CUSTOMDRAW (barra de ferramentas) Enviado pela barra de ferramentas para notificar sua janela pai sobre operações de desenho. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_DBLCLK (barra de ferramentas) Notifica a janela pai de um controle de barra de ferramentas que o usuário clicou duas vezes no botão esquerdo do mouse dentro do controle. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_KEYDOWN (barra de ferramentas) Enviado por um controle quando o controle tem o foco do teclado e o usuário pressiona uma tecla. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_LDOWN Notifica a janela pai de uma barra de ferramentas de que o botão esquerdo do mouse foi pressionado. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_RCLICK (barra de ferramentas) Enviado por um controle de barra de ferramentas quando o usuário clica na barra de ferramentas com o botão direito do mouse. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_RDBLCLK (barra de ferramentas) Notifica a janela pai de um controle que o usuário clicou duas vezes no botão direito do mouse dentro do controle. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_RELEASEDCAPTURE (barra de ferramentas) Notifica a janela pai de um controle de barra de ferramentas que o controle está liberando a captura do mouse. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_TOOLTIPSCREATED (barra de ferramentas) Notifica a janela pai de uma barra de ferramentas de que a barra de ferramentas criou um controle de dica de ferramenta. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_BEGINADJUST Notifica a janela pai de uma barra de ferramentas de que o usuário começou a personalizar uma barra de ferramentas. Esse código de mensagem é enviado na forma de uma mensagem WM_NOTIFY .
TBN_BEGINDRAG Notifica a janela pai de uma barra de ferramentas de que o usuário começou a arrastar um botão em uma barra de ferramentas. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_CUSTHELP Notifica a janela pai de uma barra de ferramentas de que o usuário escolheu o botão Ajuda na caixa de diálogo Personalizar Barra de Ferramentas. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_DELETINGBUTTON Enviado por um controle da barra de ferramentas quando um botão está prestes a ser excluído.
TBN_DRAGOUT Enviado por um controle de barra de ferramentas quando o usuário clica em um botão e, em seguida, move o cursor para fora do botão. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_DRAGOVER Verifica se uma mensagem TB_MARKBUTTON deve ser enviada para um botão que está sendo arrastado. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_DROPDOWN Enviado por um controle de barra de ferramentas quando o usuário clica em um botão suspenso. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_DUPACCELERATOR Verifica se uma tecla aceleradora pode ser usada em duas ou mais barras de ferramentas ativas. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_ENDADJUST Notifica a janela pai de uma barra de ferramentas de que o usuário parou de personalizar uma barra de ferramentas. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_ENDDRAG Notifica a janela pai da barra de ferramentas de que o usuário parou de arrastar um botão em uma barra de ferramentas. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_GETBUTTONINFO Recupera informações de personalização da barra de ferramentas e notifica a janela pai da barra de ferramentas sobre quaisquer alterações feitas na barra de ferramentas. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_GETDISPINFO Recupera informações de exibição de um item da barra de ferramentas. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .
TBN_GETINFOTIP Recupera informações de infodica para um item da barra de ferramentas. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_GETOBJECT Enviado por um controle de barra de ferramentas que usa o estilo TBSTYLE_REGISTERDROP para solicitar um objeto de destino solto quando o ponteiro passa sobre um de seus botões. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_HOTITEMCHANGE Enviado por um controle de barra de ferramentas quando o item quente (realçado) é alterado. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_INITCUSTOMIZE Notifica a janela pai de uma barra de ferramentas de que a personalização foi iniciada. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_MAPACCELERATOR Solicita o índice do botão na barra de ferramentas correspondente ao caractere acelerador especificado. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_QUERYDELETE Notifica a janela pai da barra de ferramentas se um botão pode ser excluído de uma barra de ferramentas enquanto o usuário está personalizando a barra de ferramentas. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_QUERYINSERT Notifica a janela pai da barra de ferramentas se um botão pode ser inserido à esquerda do botão especificado enquanto o usuário está personalizando uma barra de ferramentas. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_RESET Notifica a janela pai da barra de ferramentas de que o usuário redefiniu o conteúdo da caixa de diálogo Personalizar Barra de Ferramentas. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_RESTORE Notifica a janela pai de uma barra de ferramentas de que uma barra de ferramentas está em processo de restauração. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_SAVE Notifica a janela pai de uma barra de ferramentas de que uma barra de ferramentas está em processo de ser salva. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_TOOLBARCHANGE Notifica a janela pai da barra de ferramentas de que o usuário personalizou uma barra de ferramentas. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_WRAPACCELERATOR Solicita o índice do botão em uma ou mais barras de ferramentas correspondentes ao caractere acelerador especificado. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TBN_WRAPHOTITEM Notifica um aplicativo com duas ou mais barras de ferramentas que o item quente está prestes a mudar. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.

Estruturas

Tópico Contents
MAPA DE CORES Contém informações usadas pela função CreateMappedBitmap para mapear as cores do bitmap.
NMTBCUSTOMDRAW Contém informações específicas para um código de notificação NM_CUSTOMDRAW enviado por um controle de barra de ferramentas.
NMTBDISPINFO Contém e recebe informações de exibição para um item da barra de ferramentas. Essa estrutura é usada com o código de notificação TBN_GETDISPINFO.
NMTBGETINFOTIP Contém e recebe informações de infodica para um item da barra de ferramentas. Essa estrutura é usada com o código de notificação TBN_GETINFOTIP.
NMTBHOTITEM Contém informações usadas com o código de notificação TBN_HOTITEMCHANGE.
NMTBRESTORE Permite que os aplicativos extraiam as informações que foram colocadas no NMTBSAVE quando o estado da barra de ferramentas foi salvo. Essa estrutura é passada para os aplicativos quando eles recebem um código de notificação TBN_RESTORE .
NMTBSAVE Essa estrutura é passada para os aplicativos quando eles recebem um código de notificação TBN_SAVE . Ele contém informações sobre o botão que está sendo salvo no momento. Os aplicativos podem modificar os valores dos membros para salvar informações adicionais.
Barra de ferramentas do NM Contém informações usadas para processar códigos de notificação da barra de ferramentas. Essa estrutura substitui a estrutura TBNOTIFY .
TBADDBITMAP Adiciona um bitmap que contém imagens de botão a uma barra de ferramentas.
Botão TBBUTTON Contém informações sobre um botão em uma barra de ferramentas.
TBBUTTONINFO Contém ou recebe informações de um botão específico em uma barra de ferramentas.
TBINSERTMARK Contém informações sobre a marca de inserção em um controle de barra de ferramentas.
TBMETRICS Define as métricas de uma barra de ferramentas que são usadas para reduzir ou expandir itens da barra de ferramentas.
TBREPLACEBITMAP Usado com a mensagem TB_REPLACEBITMAP para substituir um bitmap da barra de ferramentas por outro.
TBSAVEPARAMS Especifica o local no Registro onde a mensagem TB_SAVERESTORE armazena e recupera informações sobre o estado de uma barra de ferramentas.

Constantes

Tópico Contents
Estados do botão da barra de ferramentas Esta seção lista os estados que um botão da barra de ferramentas pode ter.
Controle da barra de ferramentas e estilos de botão Os estilos de janela a seguir são específicos para barras de ferramentas. Eles são combinados com outros estilos de janela quando a barra de ferramentas é criada.
Observação Para controles comuns versão 6.00, se um estilo visual estiver sendo usado com a barra de ferramentas, os botões serão sempre transparentes, independentemente da configuração de estilo . Caso contrário, o comportamento de transparência é normal, como indicado pelo uso do estilo TBSTYLE_FLAT ou TBSTYLE_TRANSPARENT. Nota: Comctl32.dll versão 6 não é redistribuível, mas está incluída no Windows ou posterior. Para usar Comctl32.dll versão 6, especifique-a em um manifesto. Para obter mais informações sobre manifestos, consulte Habilitando estilos visuais.
Estilos estendidos da barra de ferramentas Esta seção lista os estilos estendidos suportados pelos controles da barra de ferramentas.
Valores de índice de imagem do botão padrão da barra de ferramentas Esta seção especifica valores de índice de imagens em bitmaps padrão.