Hallo Leute,
weiß einer von euch wie man in einem Editfenster, besser gesagt in einem RichEditfenster eine Syntax-Highlighting-Funktion einbaut? Damit meine ich, bestimmte Wörter mit einem Style hervorheben.
Ich habe schon im Forum nachgeschaut bin auch an was gestoßen mit "SciLexer.dll" oder so was ähnlichen. Gibt es dafür auch was anderes bzw. ist es auch anderst möglich? Wäre echt super wenn ihr mir helfen könntet.
Edit: Ich habe mal noch ein Script hochgeladen, falls es als Beispiel benötigt wird.
Spoiler anzeigen
#include <GUIConstants.au3>
#include <WindowsConstants.au3>
#include <GuiRichEdit.au3>
#include <GUIStatusBar.au3>
#NoTrayIcon
Global $gui, $datei, $bearbeiten, $item_suchdialog, $item_oeffnen, $item_save_as, $item_beenden, $edit, $Msg, $open, $read, $save
[/autoit] [autoit][/autoit] [autoit]#Region Test =============================================================
; Hauptfenster
$gui = GUICreate("Test", 500, 400)
; Menüleiste
$datei = GUICtrlCreateMenu("Datei")
$item_oeffnen = GUICtrlCreateMenuItem("Öffnen...", $datei)
$item_save_as = GUICtrlCreateMenuItem("Speichern unter...", $datei)
GUICtrlCreateMenuItem("", $datei, -1) ; Hier wird ein Linie durchgezogen
$item_beenden = GUICtrlCreateMenuItem("Beenden", $datei)
; Edit
$edit = _GuiCtrlRichEdit_Create($gui, "", 10, 10, 480, 360, $ES_MULTILINE+$WS_VSCROLL+$ES_AUTOVSCROLL)
#EndRegion Test =============================================================
GUISetState(@SW_SHOW, $gui)
[/autoit] [autoit][/autoit] [autoit]While 1
$Msg = GUIGetMsg()
Switch $Msg
Case $GUI_EVENT_CLOSE, $item_beenden
Exit
Case $item_oeffnen
$open = FileOpenDialog("Öffnen...", @DesktopDir, "Rich-Text-Format (*.rtf)|Textdokument (*.txt)")
_GuiCtrlRichEdit_StreamFromFile($edit, $open)
Case $item_save_as
$save = FileSaveDialog ( "Speichern unter...", @DesktopDir, "Rich-Text-Format (*.rtf)|Textdokument (*.txt)")
_GuiCtrlRichEdit_StreamToFile($edit, $save)
EndSwitch
WEnd