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 😉


  • Mod

    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.


  • Mod

    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 😉


Anmelden zum Antworten