Partilhar via


Barra de ferramentas

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

Visão geral

Tópico Índice
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, fornecendo uma maneira adicional e mais direta 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 Índice
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 todos os recursos das barras de ferramentas. Use CreateWindowEx em vez disso. Para obter exemplos, consulte Usando controles da barra de ferramentas.

Mensagens

Tópico Índice
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 do TBBUTTON estrutura.
TB_CHANGEBITMAP Altera o bitmap de um botão em uma barra de ferramentas.
TB_CHECKBUTTON Marca ou desmarca um determinado botão em uma barra de ferramentas.
TB_COMMANDTOINDEX Recupera o índice baseado em zero para o 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 para um botão em uma barra de ferramentas.
TB_GETBUTTONSIZE Recupera a largura e a altura atuais dos botões da 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 de atalho.
TB_GETHOTITEM Recupera o índice do item ativo 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 desativados.
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 para a barra de ferramentas.
TB_GETITEMDROPDOWNRECT Obtém o retângulo delimitador da janela suspensa para um item da barra de ferramentas com estilo BTNS_DROPDOWN.
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 e separadores visíveis 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 para 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 de um botão da 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 em uso 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 Destinados a uso interno; Não recomendado para uso em aplicações.
Recupera uma contagem de botões da barra de ferramentas que têm o caractere acelerador especificado.
TB_HIDEBUTTON Oculta ou mostra o botão especificado em uma barra de ferramentas.
TB_HITTEST Determina onde um ponto está 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 da 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 de 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 restauração do 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 bitmapped a serem adicionadas a uma barra de ferramentas.
TB_SETBOUNDINGSIZE Destinados a uso interno; Não recomendado para uso em aplicações.
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ínima e máxima do botão no controle da 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 da barra de ferramentas usará para exibir botões desativados.
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 atalhos.
TB_SETHOTITEM Define o item ativo em uma barra de ferramentas.
TB_SETHOTITEM2 Define o item ativo 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 para o primeiro botão em um controle de barra de ferramentas.
TB_SETINSERTMARK Define a marca de inserção atual para a barra de ferramentas.
TB_SETINSERTMARKCOLOR Define a cor usada para desenhar a marca de inserção para a 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 da barra de ferramentas.
TB_SETMETRICS Define as métricas de um controle de barra de ferramentas.
TB_SETPADDING Define o preenchimento para 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 de 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. Esta 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 de um controle de barra de ferramentas.
TB_TRANSLATEACCELERATOR Passa uma mensagem de teclado para a barra de ferramentas.

Notificações

Tópico Índice
NM_CHAR (barra de ferramentas) Enviado pela barra de ferramentas quando recebe uma mensagem WM_CHAR. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
NM_CUSTOMDRAW (barra de ferramentas) Enviado pela barra de ferramentas para notificar a janela pai sobre operações de desenho. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
NM_LDOWN Notifica a janela pai de uma barra de ferramentas de que o botão esquerdo do mouse foi pressionado. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
NM_RDBLCLK (barra de ferramentas) Notifica a janela pai de um controle de que o usuário clicou duas vezes no botão direito do mouse dentro do controle. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
NM_RELEASEDCAPTURE (barra de ferramentas) Notifica a janela pai de um controle de barra de ferramentas de que o controle está liberando a captura do mouse. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem 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. Este 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. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_DELETINGBUTTON Enviado por um controle de 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. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_DRAGOVER Verifica se uma mensagem TB_MARKBUTTON deve ser enviada para um botão que está sendo arrastado. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_DROPDOWN Enviado por um controle de barra de ferramentas quando o usuário clica em um botão suspenso. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_DUPACCELERATOR Verifica se uma tecla aceleradora pode ser usada em duas ou mais barras de ferramentas ativas. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_GETDISPINFO Recupera informações de exibição para um item da barra de ferramentas. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY.
TBN_GETINFOTIP Recupera informações de dica de informações para um item da barra de ferramentas. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_GETOBJECT Enviado por um controle de barra de ferramentas que usa o estilo TBSTYLE_REGISTERDROP para solicitar um objeto de destino de soltar quando o ponteiro passa sobre um de seus botões. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_HOTITEMCHANGE Enviado por um controle de barra de ferramentas quando o item quente (realçado) é alterado. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_INITCUSTOMIZE Notifica a janela pai de uma barra de ferramentas de que a personalização foi iniciada. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_MAPACCELERATOR Solicita o índice do botão na barra de ferramentas correspondente ao caractere acelerador especificado. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem 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. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_SAVE Notifica a janela pai de uma barra de ferramentas de que uma barra de ferramentas está sendo salva. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_TOOLBARCHANGE Notifica a janela pai da barra de ferramentas de que o usuário personalizou uma barra de ferramentas. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_WRAPACCELERATOR Solicita o índice do botão em uma ou mais barras de ferramentas correspondentes ao caractere acelerador especificado. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.
TBN_WRAPHOTITEM Notifica um aplicativo com duas ou mais barras de ferramentas que o item ativo está prestes a ser alterado. Este código de notificação é enviado na forma de uma mensagem WM_NOTIFY.

Estruturas

Tópico Índice
COLORMAP Contém informações usadas pelo função de CreateMappedBitmap para mapear as cores do bitmap.
NMTBCUSTOMDRAW Contém informações específicas para um NM_CUSTOMDRAW código de notificação 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 dica de informação 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 em 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.
NMTOOLBAR Contém informações usadas para processar códigos de notificação da barra de ferramentas. Esta estrutura substitui a estrutura TBNOTIFY.
TBADDBITMAP Adiciona um bitmap que contém imagens de botão a uma barra de ferramentas.
TBBUTTON Contém informações sobre um botão em uma barra de ferramentas.
TBBUTTONINFO Contém ou recebe informações para 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 Índice
dos 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 de 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, conforme indicado pelo uso do estilo TBSTYLE_FLAT ou TBSTYLE_TRANSPARENT. Nota: Comctl32.dll versão 6 não é redistribuível, mas está incluído 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.