Message zum Ändern der Farbe



  • Hallo,

    ich möchte die Schriftfarbe eines Edit ändern.
    Zum auswählen der Farbe gibt es die Funktion ChooseColor().
    Nun müßte ich bloß noch dem Edit die neue Farbe mitteilen. Gibt es dafür eine Message?

    Bei der Schriftart ist es ähnlich. Da gibt es die Funktion ChooseFont(). Und die entsprechende Message heißt WM_SETFONT.

    Oder funktioniert das mit der Farbe ganz anders?

    mfg
    rolsch



  • Du musst auf WM_CTLCOLOR (und Konsorten wie WM_CTLCOLOREDIT) im Parent reagieren.



  • Ich möchte ja nicht im Parent darauf reagieren, wenn sich die Farbe geändert hat, sondern ich möchte das sich die Farbe ändert.
    Also eine Message, die ich an das Edit senden kann.
    WM_CTLCOLOREDIT kommt ja vom Edit.

    Ich dachte da eher an sowas:

    SendMessage(hEdit, WM_SETCOLOR, (WPARAM)rgbText, TRUE);
    

    Das funktioniert so nicht, weil es ja die WM_SETCOLOR Message nicht gibt.



  • OK, da hab ich wohl etwas voreilig geantwortet.

    Man kann es doch mit der WM_CTLCOLOREDIT Message machen. Ich mußte mich nur erstmal richtig reinlesen.
    Ich rufe bei dieser Message jetzt die Funktion SetTextColor() auf.

    Vielen Dank für den Tip
    rolsch


Anmelden zum Antworten