2009-07-16 7 views
2

Wie ändere ich die Farbe des ausgewählten Textes in einem RichEdit-Steuerelement, während der Text ausgewählt wird? SetSysColor() kann das, aber das ändert die Highlight-Farbe global.Ändern der Hervorhebungsfarbe des ausgewählten Textes in RichEdit

Das Setzen eines CHARFORMAT2 mit SCF_SELECTION und das Senden eines EM_SETCHARFORMATs ändert die Schriftart und die Hintergrundfarbe. Ist aber nur sichtbar, wenn Sie den gleichen Bereich abgewählt haben. Das ist nicht wirklich hilfreich, da ich möchte, dass es wieder die Originalfarbe ist, sobald etwas abgewählt ist.

Also, wie es wirklich gemacht ist, verwirrt mich.

Antwort

0

einfach eine Unterklasse es

+0

Non-MFC-Projekt (eine lange Zeit auf Google-Gruppen, C/Winapi Code vor geschrieben) ... aber wissen Sie, wie MFC genau das zu tun verwaltet? –

Verwandte Themen