Ja, genauso war's Wenn ich CR durch CRLF ersetze, stimmt die Formatierung wieder.matbal hat geschrieben: Ich vermute mal, daß es nur mit dem Format der Zeilenumbrüche zu tun hat. Verwendet der Text #CRLF$ für die Zeilenumbrüche, wird er auch mit Zeilenumbrüchen in Notepad geschrieben.
Wenn der Zeilenumbruch nur aus einem #CR$ oder #LF$ besteht, kommt der Text als eine Zeile an. Aber das ließe sich ja mit ReplaceString() vor dem senden korrigieren.
Sieht dann so aus:
Code: Alles auswählen
text.s = GetSelectedEditorText(Editor_1)
text.s = ReplaceString(text.s,#CR$, #CRLF$)
hEdit = FindWindowEx_(notepad_hWnd, 0, "Edit", 0)
SendMessage_(hEdit,#EM_SETSEL, $fffffff, $fffffff)
SendMessage_(hEdit,#EM_REPLACESEL, 0, text.s)
benutzen.
Damit wäre das im Moment meine bevorzugte Lösung.Was mich allerdings verwirrt, ist die Tatsache, dass #WM_PASTE die Zeilenvorschübe
korrekt handhabt und dass ich CR ( 0D) gegen CRLF ( 0D0A) austauschen muß.Die Textfiles stammen von einem Linux System und sind
in UTF-8 kodiert ( wobei das hier keine große Rolle spielt, da dieser ohne Umlaute deckungsgleich mit ASCII ist), die Linefeeds sind
mit 0A kodiert, also LF ( mit Hexeditor überprüft).Die Files werden als UTF-8 in eine Variable eingelesen und dann wird der Text mittels
SetGadgetText(Editor_1, Filetext.s)
in ein EditorGadget geschrieben.Wandelt das EditorGadget LFs in CRs um ?
Danke an matbal für die sehr konstruktiven Beiträge hier...