ES_PASSWORD - Bin ich zu blöde ??
-
Hi,
ich erzeuge mein Edit Control dynamisch:
CMyPropEditCtrl *mEditCtrl = new CMyPropEditCtrl(); // EditBox erzeugen: if (mEditCtrl->Create(ES_LEFT | ES_AUTOHSCROLL | ES_MULTILINE | ES_WANTRETURN | WS_VISIBLE | WS_CHILD | ES_PASSWORD, CRect(...), this, 1234)) { // Font, LimitText, Markierung ... }Das Control ist eine Subclass von CEdit und ein Child einer ListBox-Klasse.
Das Erzeugen und Benutzen des Control funktioniert ohne Probleme. Aber das 'ES_PASSWORD' Flag wird einfach nicht verwendet !?
Ich habe Schon 'ModifyStyle()' u.Ä. ohne Erfolg probiert. Sollte doch kein Problem sein, ein Passwort-Eingabefeld zu benutzen

-
ES_MULTILINE und ES_PASSWORD sind nicht kompatibel!
-
achso
Danke.Hat das einen bestimmten Grund, dass die beiden Flags nicht kompatibel sind? Es werden doch nur Character durch '*' ersetzt.
-
Nein es passiert mehr! Auch intern wird der Text bei ES_PASSWORD Verschlüsselung nicht im Klartext im Speicher gehalten.
Mehr Hintergründe kenne ich nicht, ich habe mich das auch schon gefragt, aber der Sinn von ES_PASSWORD auf Multiline erschließt sich mir auch nicht
