Existe-t-il un moyen de valider le contenu d'une boîte CEdit sans sous-classe? Je veux vérifier les caractères de nom de fichier non valides dans une boîte CEdit et ne pas permettre à l'utilisateur de l'entrer du tout (la touche ne doit pas être enregistrée, si elle est collée dans la boîte, les caractères non valides ne devraient pas boîte) ..validant CEdit sans sous-classe
Y at-il un moyen facile de le faire?
Sur une note de côté, comment puis-je faire une variable qui est liée à cette boîte? Si j'ajoute une variable qui n'est pas un contrôle, cette variable contiendrait-elle toujours ce qui est dans le contrôle d'édition?
Merci ..
Alors, comment modifier le texte? J'ai essayé de faire GetWindowText (temp), puis de faire des choses comme temp.Replace ("*", ""); // temp est un CString, puis en utilisant SetWindowTExt (temp). Cela ne fonctionne pas car j'obtiens un débordement de pile .. Je pense que c'est peut-être parce que quand je fais SetWindowText il appelle la notification encore et encore ... – krebstar
Oui, vous êtes dans une récursion, donc vous devez simplement le casser (en ne faisant pas le SetWindowText) une fois, par exemple, il n'y a plus d'étoiles dans le texte que vous obtenez (en supposant que la suppression des étoiles soit votre but). –