Partilhar via


Estilos de controlo deslizante

Os controles deslizantes (CSliderCtrl) podem ter uma orientação vertical ou horizontal. Eles podem ter marcas de escala em um dos lados, ambos os lados, ou em nenhum dos lados. Eles também podem ser usados para especificar um intervalo de valores consecutivos. Essas propriedades são controladas usando estilos de controle deslizante, que você especifica ao criar o controle deslizante.

Os estilos TBS_HORZ e TBS_VERT determinam a orientação do controle deslizante. Se você não especificar uma orientação, o controle deslizante será orientado horizontalmente.

O estilo TBS_AUTOTICKS cria um controle deslizante que tem uma marca de escala para cada incremento em seu intervalo de valores. Essas marcas de escala são adicionadas automaticamente quando a função membro SetRange é chamada. Se não especificar TBS_AUTOTICKS, pode utilizar funções de membro, como SetTic e SetTicFreq, para determinar as posições das marcas de escala. Para criar um controle deslizante que não exiba marcas de escala, você pode usar o estilo TBS_NOTICKS.

Você pode exibir marcas de escala em um ou ambos os lados do controle deslizante. Para controles deslizantes horizontais, você pode especificar o estilo TBS_BOTTOM ou TBS_TOP. Para controles deslizantes verticais, você pode especificar o estilo TBS_RIGHT ou TBS_LEFT. (TBS_BOTTOM e TBS_RIGHT são as configurações padrão.) Para marcas de escala em ambos os lados do controle deslizante em qualquer orientação, especifique o estilo TBS_BOTH.

Um controle deslizante pode exibir um intervalo de seleção somente se você especificar o estilo TBS_ENABLESELRANGE ao criá-lo. Quando um controle deslizante tem esse estilo, as marcas de escala nas posições inicial e final de um intervalo de seleção são exibidas como triângulos (em vez de traços verticais) e o intervalo de seleção é realçado. Por exemplo, intervalos de seleção podem ser úteis em um aplicativo de agendamento simples. O utilizador pode selecionar um intervalo de traços de marcação que correspondem às horas do dia para identificar um horário de reunião agendado.

Por padrão, o comprimento do controle deslizante de um controle deslizante varia conforme o intervalo de seleção muda. Se o controle deslizante tiver o estilo TBS_FIXEDLENGTH, o comprimento do controle deslizante permanecerá o mesmo, mesmo que o intervalo de seleção mude. Um controle deslizante que tem o estilo TBS_NOTHUMB não inclui um cursor.

Ver também

Usando CSliderCtrl
Controlos