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 !