syntax highliting...
-
hi ich bin gerade dabei nen editor zu schreiben... mein problem leigt dabei bei der syntax highliting funktion....
ich will das zb. das wort "xxxx" blau dargestellt wird und das wort "yyyy" grün.....
das ganze in einer editbox...
den ganzen text zu färben ist ja nicht das problem aber ich will nur gewisse teile....
oder gibts einfachere lösungen da es ja ne ziemliche arbeit wäre alle möglichen sachen aufzuzählen die eingefärbt werden müssen... ach ja das highliting soll für php sein.... das is ja aber egal bei der fragestellung....thx im vorraus
-
Mit Edit-Feld geht das nicht ohne die WndProc auszutauschen.
Mit einem Richedit-Feld geht es direkt.
Benutz mal die Such-Funktion, es müssten noch einige ältere Beiträge darüber vorhanden sein.
-
hi danke erstmal für die schnelle antwort..doch leider hatte ich schon gescuht und bin zu nichts helfenden gekommen das meine frage beantwortet hat...:(
-
Ich hab "Rich edit" eingegeben und schon was gefunden
http://www.c-plusplus.net/forum/viewtopic.php?t=15529&highlight=rich+edit
und jetzt noch einen MSDN link:
http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols.asp
Also mußt du das Wort suchen, makieren und dann die neuen Attribute dafür setzen
Meine Frage: Wann sollte man das machen? immer wenn sich in dem Rich Edit feld etwas ändert??
-
Anre schrieb:
Meine Frage: Wann sollte man das machen? immer wenn sich in dem Rich Edit feld etwas ändert??
Kommt drauf an wie gut dein editor sein soll.
Sieh dir mal andere Editoren an, wenn du damit professionell arbeiten willst, ist gutes syntax highlighting wichtig.
Wenn ich z.b. einen kommentar nur beginne mit ; oder /* oder // möchte ich schon nach der eingabe von ; /* oder // die farbe geänder haben. Das sollte ein editor auf alle fälle drauf haben.
-
danke ich werde mir die links anschauen...
ich hoffe ich bekomme es irgendwie hin danke an euch :);)