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.

Visões gerais

Tópico Contents
Sobre os controles da barra de controle Uma barra de controle deslizante é 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 rastreamento envia mensagens de notificação para indicar a alteração.
Usando controles da barra de controle Esta seção fornece detalhes de implementação e exemplos para controles de barra de rastreamento.

Mensagens

Tópico Contents
TBM_CLEARSEL Limpa o intervalo de seleção atual em uma barra de faixas.
TBM_CLEARTICS Remove as marcas de escala atuais de uma barra de faixas. Essa mensagem não remove a primeira e a última marcas de seleção, que são criadas automaticamente pela barra de faixas.
TBM_GETBUDDY Recupera a alça para uma janela de 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 do canal de uma barra de faixas. (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 trilha move em resposta à entrada do teclado das teclas de seta, como as teclas ou. As posições lógicas são os incrementos inteiros no intervalo da barra de controle deslizante mínimo a máximo.
TBM_GETNUMTICS Recupera o número de marcas de escala em uma barra de faixas.
TBM_GETPAGESIZE Recupera o número de posições lógicas que o controle deslizante da barra de trilha move em resposta à entrada do teclado, como as teclas ou ou a entrada do mouse, como cliques no canal da barra de faixas. As posições lógicas são os incrementos inteiros no intervalo da barra de controle deslizante mínimo a máximo.
TBM_GETPOS Recupera a posição lógica atual do controle deslizante em uma barra de faixas. As posições lógicas são os valores inteiros no intervalo da barra 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 de uma barra de faixa.
TBM_GETRANGEMAX Recupera a posição máxima do controle deslizante em uma barra de faixas.
TBM_GETRANGEMIN Recupera a posição mínima do controle deslizante em uma barra de faixas.
TBM_GETSELEND Recupera a posição final do intervalo de seleção atual em uma barra de faixas.
TBM_GETSELSTART Recupera a posição inicial do intervalo de seleção atual em uma barra de faixas.
TBM_GETTHUMBLENGTH Recupera o comprimento do controle deslizante em uma barra de faixas.
TBM_GETTHUMBRECT Recupera o tamanho e a posição do retângulo delimitador do controle deslizante em uma barra de faixas.
TBM_GETTIC Recupera a posição lógica de uma marca de escala em uma barra de faixas. A posição lógica pode ser qualquer um dos valores inteiros no intervalo de posições deslizantes mínimas a máximas da barra de faixas.
TBM_GETTICPOS Recupera a posição física atual de uma marca de escala em uma barra de faixas.
TBM_GETTOOLTIPS Recupera a alça para o controle de dica de ferramenta atribuído à barra de rastreamento, 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 rastreamento. As janelas do companheiro da barra de rastreamento 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 faixas move em resposta à entrada do teclado a partir das teclas de seta, como as teclas ou. As posições lógicas são os incrementos inteiros no intervalo da barra de controle deslizante mínimo a máximo.
TBM_SETPAGESIZE Define o número de posições lógicas que o controle deslizante da barra de trilha move em resposta à entrada do teclado, como as teclas ou ou à entrada do mouse, como cliques no canal da barra de faixas. As posições lógicas são os incrementos inteiros no intervalo da barra de controle deslizante mínimo a máximo.
TBM_SETPOS Define a posição lógica atual do controle deslizante em uma barra de faixas.
TBM_SETPOSNOTIFY Define a posição lógica atual do controle deslizante em uma barra de faixas.
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 do controle deslizante em uma barra de faixas.
TBM_SETRANGEMIN Define a posição lógica mínima para o controle deslizante em uma barra de faixas.
TBM_SETSEL Define as posições inicial e final para o intervalo de seleção disponível em uma barra de faixas.
TBM_SETSELEND Define a posição lógica final do intervalo de seleção atual em uma barra de faixas. Essa mensagem será ignorada se a barra de faixas 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 faixas não tiver o estilo TBS_ENABLESELRANGE.
TBM_SETTHUMBLENGTH Define o comprimento do controle deslizante em uma barra de faixas. Essa mensagem será ignorada se a barra de faixas 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 faixa. 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 seleção.
TBM_SETTIPSIDE Posiciona um controle de dica de ferramenta usado por um controle trackbar. Os controles da barra de controle que usam o estilo TBS_TOOLTIPS exibem dicas de ferramentas.
TBM_SETTOOLTIPS Atribui um controle de dica de ferramenta a um controle de barra de rastreamento.
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 ter que recriar o controle.

Notifications

Tópico Contents
NM_CUSTOMDRAW (barra de faixas) 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 faixas) Notifica a janela pai de um controle de barra de controle 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 rastreamento está mudando. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.

Constantes

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