S
Es wird aber trotzdem so gemacht!
Ich arbeite selbst gerade an einem CScriptCtrl, dass von CRichEditCtrl abgeleitet ist. Für das Syntax-Highlighting und die Abfrage, was sich wo wie geändert hat, muss man ein bischen mit OnChange() oder OnUpdate(), OnSelChange(), ... beschäftigen. Darüber lässt sich dann feststellen, ob Text eingefügt, entfernt oder ersetzt wurde.
Aus eigener Erfahrung empfehle ich, das Syntax-Highlighting immer nur für die aktuelle Änderung (je nachdem auch ein bischen darüber hinaus) durchzuführen. Jedesmal alles zu formatieren, kann bei großen Dateien schnell zur Dia-Show bei der Eingabe werden.