Partilhar via


Manipulação do controlo de progresso

Há três maneiras de alterar a posição atual de um controle de progresso (CProgressCtrl).

  • A posição pode ser alterada por um valor de incremento predefinido.

  • A posição pode ser alterada por um montante arbitrário.

  • A posição pode ser alterada para um valor específico.

Para alterar a posição por um valor predefinido

  1. Utilize a função membro SetStep para definir a quantidade de incremento. Por padrão, esse valor é 10. Esse valor normalmente é definido como uma das configurações iniciais para o controle. O valor da etapa pode ser negativo.

  2. Use a função membro StepIt para incrementar a posição. Isso faz com que o controle se redesenhe.

    Observação

    StepIt fará com que a posição seja encapsulada. Por exemplo, dado um intervalo de 1 -100, um passo de 20 e uma posição de 90, StepIt definirá a posição como 10.

Para alterar a posição por um montante arbitrário

  1. Use a função de membro OffsetPos para alterar a posição. OffsetPos aceitará valores negativos.

    Observação

    OffsetPos, ao contrário de StepIt, não envolve a posição. A nova posição é ajustada para permanecer dentro do intervalo.

Para alterar a posição para um valor específico

  1. Use a função de membro SetPos para definir a posição para um valor específico. Se necessário, a nova posição é ajustada para estar dentro do intervalo.

Normalmente, o controle de progresso é usado apenas para a saída. Para obter a posição atual sem especificar um novo valor, use GetPos.

Ver também

Usando CProgressCtrl
Controlos