wenn ich Text aus einer Datei in ein EditorGadget lade benutze ich
Code: Alles auswählen
Procedure Load(File.s, Editor.l)
Protected *hFile.LONG
Protected Stream.EDITSTREAM
*hFile = ReadFile(#PB_Any, File)
If *hFile
Stream\dwCookie = *hFile\l
Stream\pfnCallback = @StreamIN()
SendMessage_(GadgetID(Editor), #EM_STREAMIN , #SF_TEXT, @Stream)
SendMessage_(GadgetID(Editor), #EM_LIMITTEXT,-1,0)
CloseFile(*hFile)
EndIf
Code: Alles auswählen
Procedure Save(File.s, Editor.l)
Protected *hFile.LONG
Protected Stream.EDITSTREAM
*hFile = OpenFile(#PB_Any, File)
If *hFile
Stream\dwCookie = *hFile\l
Stream\pfnCallback = @StreamOUT()
SendMessage_(GadgetID(Editor), #EM_STREAMOUT, #SF_TEXT, @Stream)
CloseFile(*hFile)
EndIf
EndProcedure
wenn ich nun am Ende des Textes einiges lösche und danach abspeichere, erscheint der gelöschte Text beim erneuten Öffnen der Datei jedoch wieder.
Woran kann das liegen ??