Come limitare il numero di caratteri digitati in una casella di testo in MFC?

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

  •  20-09-2019
  •  | 
  •  

Domanda

Ho 2 domande ... la mia prima domanda è: come faccio a limitare il numero di carattere digitato in una casella di testo in MFC..say se voglio all'utente di digitare solo il 4 characters..the casella di testo dovrebbe richiedere solo 4 character.And la mia seconda domanda è: quando si supera il limite di caratteri che dovrebbe passare al successivo testo / scheda control.I provato ad utilizzare il seguente code..but sembra di non lavorare nel mio caso ... Please help me se sai alternative ...

CEdit :: SetLimitText (4);

È stato utile?

Soluzione

gestire il messaggio EN_CHANGE (OnEnChange). In tale gestore, trovare il numero di caratteri del testo ha. Se si tratta di più di 4, rimuovere gli ultimi. Se si tratta di quattro, utilizzare NextDlgCtrl() alla scheda per il controllo successivo o utilizzare SetFocus() per impostare la messa a fuoco a un controllo specifico.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top