MFC: Por que o meu controle de rotação para trás de trabalho
-
03-07-2019 - |
Pergunta
Usando o MS Visual Studio, Anexei um controle de rotação para um controle de edição usando a propriedade "auto camarada".
Os altera controle de rotação da caixa de edição, mas o botão para cima diminui o valor e os incrementos de botão para baixo o valor.
Como você corrigir isso?
Solução
Porque é assim que é. 8-) Você trabalha em torno dele usando SetRange
.
A documentação diz "O intervalo padrão para o botão de rotação tem o conjunto máximo para zero (0) e o conjunto mínimo de 100. Como o valor máximo é menor que o valor mínimo, clicando na seta para cima irá diminuir a posição e clicando na seta para baixo irá aumentá-la. Use CSpinButtonCtrl :: SetRange para ajustar esses valores ". ... sem qualquer explicação decente.
Outras dicas
A razão ele funciona dessa maneira é porque um controle de rotação é apenas uma barra de rolagem velada e janelas usar um sistema onde as linhas aumentar coordenar como você se move para baixo (para que a seta para baixo aumenta o valor).
Para corrigi-lo, basta trocar os valores mínimo e máximo que você está USANDO quando você chamar SetRange.