Manipulando o controle 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 valor arbitrário.
A posição pode ser alterada para um valor específico.
Para alterar a posição por um valor predefinido
Use a função membro SetStep para definir o valor do incremento. Por padrão, esse valor é 10. Normalmente, esse valor é definido como uma das configurações iniciais do controle. O valor da etapa pode ser negativo.
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 a 100, uma etapa de 20 e uma posição de 90,StepIt
definirá a posição como 10.
Para alterar a posição por um valor arbitrário
Use a função membro OffsetPos para alterar a posição.
OffsetPos
aceitará valores negativos.Observação
OffsetPos
, diferente deStepIt
, não encapsulará a posição. A nova posição é ajustada para permanecer dentro do intervalo.
Para alterar a posição para um valor específico
- Use a função membro SetPos para definir a posição como um valor específico. Se necessário, a nova posição será ajustada para estar dentro do intervalo.
Normalmente, o controle de progresso é usado somente para saída. Para obter a posição atual sem especificar um novo valor, use GetPos.