Como limitar o número de caracteres digitados em uma caixa de texto no MFC?
-
20-09-2019 - |
Pergunta
Eu tenho 2 perguntas ... minha primeira pergunta é como limitar o número de personagens digitados em uma caixa de texto no MFC .. pode dizer se eu quiser que o usuário digite apenas 4 caracteres ... a caixa de texto deve levar apenas 4 caracteres. E Minha segunda pergunta é que, quando excede o limite do caractere, deve pular para a próxima caixa de texto/controle da guia. Tentei usar o seguinte código ... mas parece não funcionar no meu caso ... por favor me ajude se você conhece alguma alternativa. ..
Cedit :: setlimittExt (4);
Solução
lidar com a mensagem en_change (onnchange). Nesse manipulador, encontre o número de chars que a caixa de texto possui. Se for mais de 4, remova os últimos. Se tiverem quatro anos, use NextDlgCtrl()
para tabular para o próximo controle ou usar SetFocus()
Para definir o foco como um controle específico.