Compartilhar via


Barra de controle

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

Súmulas

Tópico Conteúdo
sobre controles de barra de controle Uma barra de controle é uma janela que contém um controle deslizante (às vezes chamado de polegar) em um canal e marcas de escala opcionais. Quando o usuário move o controle deslizante, usando o mouse ou as teclas de direção, a barra de controle envia mensagens de notificação para indicar a alteração.
usando controles de barra de controle Esta seção fornece detalhes de implementação e exemplos para controles de barra de controle.

Mensagens

Tópico Conteúdo
TBM_CLEARSEL Limpa o intervalo de seleção atual em uma barra de controle.
TBM_CLEARTICS Remove as marcas de escala atuais de uma barra de controle. Essa mensagem não remove as marcas de primeiro e último tique, que são criadas automaticamente pela barra de controle.
TBM_GETBUDDY Recupera o identificador para uma janela do amigo do controle de barra de controle em um determinado local. O local especificado é relativo à orientação do controle (horizontal ou vertical).
TBM_GETCHANNELRECT Recupera o tamanho e a posição do retângulo delimitador para o canal de uma barra de controle. (O canal é a área sobre a qual o controle deslizante se move. Ele contém o realce quando um intervalo é selecionado.)
TBM_GETLINESIZE Recupera o número de posições lógicas que o controle deslizante da barra de faixa move em resposta à entrada do teclado das teclas de direção, como as teclas ou teclas. As posições lógicas são os incrementos inteiros no intervalo de posições de controle deslizante mínimo a máximo da barra de controle deslizante.
TBM_GETNUMTICS Recupera o número de marcas de escala em uma barra de controle.
TBM_GETPAGESIZE Recupera o número de posições lógicas que o controle deslizante da barra de controle move em resposta à entrada do teclado, como as teclas ou a entrada do mouse, como cliques no canal da barra de controle. As posições lógicas são os incrementos inteiros no intervalo de posições de controle deslizante mínimo a máximo da barra de controle deslizante.
TBM_GETPOS Recupera a posição lógica atual do controle deslizante em uma barra de controle. As posições lógicas são os valores inteiros no intervalo da barra de faixa de posições de controle deslizante mínimo a máximo.
TBM_GETPTICS Recupera o endereço de uma matriz que contém as posições das marcas de escala para uma barra de controle.
TBM_GETRANGEMAX Recupera a posição máxima para o controle deslizante em uma barra de controle.
TBM_GETRANGEMIN Recupera a posição mínima para o controle deslizante em uma barra de controle.
TBM_GETSELEND Recupera a posição final do intervalo de seleção atual em uma barra de controle.
TBM_GETSELSTART Recupera a posição inicial do intervalo de seleção atual em uma barra de controle.
TBM_GETTHUMBLENGTH Recupera o comprimento do controle deslizante em uma barra de controle.
TBM_GETTHUMBRECT Recupera o tamanho e a posição do retângulo delimitador para o controle deslizante em uma barra de faixa.
TBM_GETTIC Recupera a posição lógica de uma marca de escala em uma barra de controle. A posição lógica pode ser qualquer um dos valores inteiros no intervalo de posições de controle deslizante mínimo a máximo da barra de controle deslizante.
TBM_GETTICPOS Recupera a posição física atual de uma marca de escala em uma barra de controle.
TBM_GETTOOLTIPS Recupera o identificador para o controle de dica de ferramenta atribuído à barra de controle, se houver.
TBM_GETUNICODEFORMAT Recupera o sinalizador de formato de caractere Unicode para o controle.
TBM_SETBUDDY Atribui uma janela como a janela do amigo para um controle de barra de controle. As janelas do amigo trackbar são exibidas automaticamente em um local relativo à orientação do controle (horizontal ou vertical).
TBM_SETLINESIZE Define o número de posições lógicas que o controle deslizante da barra de faixa move em resposta à entrada do teclado das teclas de direção, como as teclas ou as teclas. As posições lógicas são os incrementos inteiros no intervalo de posições de controle deslizante mínimo a máximo da barra de controle deslizante.
TBM_SETPAGESIZE Define o número de posições lógicas que o controle deslizante da barra de faixa move em resposta à entrada do teclado, como as teclas ou a entrada do mouse, como cliques no canal da barra de controle. As posições lógicas são os incrementos inteiros no intervalo de posições de controle deslizante mínimo a máximo da barra de controle deslizante.
TBM_SETPOS Define a posição lógica atual do controle deslizante em uma barra de controle.
TBM_SETPOSNOTIFY Define a posição lógica atual do controle deslizante em uma barra de controle.
TBM_SETRANGE Define o intervalo de posições lógicas mínimas e máximas para o controle deslizante em uma barra de controle.
TBM_SETRANGEMAX Define a posição lógica máxima para o controle deslizante em uma barra de controle.
TBM_SETRANGEMIN Define a posição lógica mínima para o controle deslizante em uma barra de controle.
TBM_SETSEL Define as posições inicial e final para o intervalo de seleção disponível em uma barra de controle.
TBM_SETSELEND Define a posição lógica final do intervalo de seleção atual em uma barra de controle. Essa mensagem será ignorada se a barra de controle não tiver o estilo TBS_ENABLESELRANGE.
TBM_SETSELSTART Define a posição lógica inicial do intervalo de seleção atual em uma barra de controle. Essa mensagem será ignorada se a barra de controle não tiver o estilo TBS_ENABLESELRANGE.
TBM_SETTHUMBLENGTH Define o comprimento do controle deslizante em uma barra de controle. Essa mensagem será ignorada se a barra de controle não tiver o estilo TBS_FIXEDLENGTH.
TBM_SETTIC Define uma marca de escala em uma barra de controle na posição lógica especificada.
TBM_SETTICFREQ Define a frequência de intervalo para marcas de escala em uma barra de controle. Por exemplo, se a frequência for definida como dois, uma marca de escala será exibida para cada outro incremento no intervalo da barra de faixa. A configuração padrão para a frequência é uma; ou seja, cada incremento no intervalo está associado a uma marca de escala.
TBM_SETTIPSIDE Posiciona um controle de dica de ferramenta usado por um controle de barra de controle. Controles de barra de controle que usam as dicas de ferramenta de exibição de estilo TBS_TOOLTIPS.
TBM_SETTOOLTIPS Atribui um controle de dica de ferramenta a um controle de barra de controle.
TBM_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 precisar recriar o controle.

Notificações

Tópico Conteúdo
NM_CUSTOMDRAW (barra de controle) Enviado por um controle de barra de controle para notificar suas janelas pai sobre operações de desenho. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_RELEASEDCAPTURE (barra de controle) Notifica a janela pai de um controle de barra de rastreamento de que o controle está liberando a captura do mouse. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TRBN_THUMBPOSCHANGING Notifica que a posição do polegar em uma barra de controle está mudando. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.

Constantes

Tópico Conteúdo
valores de desenho personalizados Esta seção lista os valores usados para identificar as partes de um controle de barra de controle.
estilos de controle de barra de controle Esta seção contém informações sobre os estilos usados com controles de barra de controle.