Richedit Style hinzufügen und entfernen



  • Wie kann ich zur Laufzeit einen Richedit-Style hinzufügen und wieder entfernen?
    Z.B. fügt man den Style ES_READONLY mit dem Makro Edit_SetReadOnly(hWnd, TRUE) hinzu,
    aber wie mach ich das denn mit anderen Styles (speziell ES_PASSWORD)?
    Ich hab schon folgendes ausprobiert:

    LONG_PTR style = GetWindowLongPtr(hWnd, GWL_STYLE);
    style |= ES_PASSWORD;
    SetWindowLongPtr(hWnd, GWL_STYLE, style);
    

    Das hat aber auch nicht funktioniert...



  • Ohne es probiert zu haben, ein schneller Blick in die Doku zu Edit-Controls:

    MSDN schrieb:

    After the control has been created, these styles cannot be modified, except as noted.

    ➡ Im Notfall zwei Controls erstellen und immer nur eines davon sichtbar halten.



  • Hmmh schrieb:

    ➡ Im Notfall zwei Controls erstellen und immer nur eines davon sichtbar halten.

    Gute Idee! Danke!


Anmelden zum Antworten