Como limitar o número de caracteres digitados em uma caixa de texto no MFC?

StackOverflow https://stackoverflow.com/questions/2256897

  •  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);

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top