Zeichen aus EditBox filtern ??



  • hi, ich habe einen Dialog mit einigen Editboxes.
    in manchen boxes möchte ich einige zeichen nicht zulassen.
    ich hatte mal was gelesen, dass es methoden gibt, mit denen das funktioniert.
    ( ich glaube -bin aber nicht mehr sicher- irgendwas mit "subclasswindow" oder so )
    ich hab zwar was in der MSDN gefunden (Klasse CWnd) werde daraus aber nicht ganz schlau....)

    allerdings kann ich das im inet nicht mehr finden.
    vielleicht kann mir jemand helfen.



  • Ich würde die PreTranslateMessage überschreiben, dann in ihr auf WM_KEYDOWN überprüfen. Falls die Message WM_KEYDOWN ist, noch überprüfen, zu welcher Editbox die Nachricht gehört und dann gucken, ob das Zeichen erlaubt ist oder nicht. Dann afaik einfach true oder false zurückgeben lassen.



  • danke für den tip - werd ich gleich mal checke n!



  • kannst auch folgende methode von CWnd probieren ! (ist eleganter als o.a. Lösung - finde ICH)

    CWnd::SubclassDlgItem - siehe MSDN !

    😉


Anmelden zum Antworten