Das hat nur den Nachteil, dass du den Inhalt der Zwischenablage zerstörst (falls der User den noch braucht).
Probier doch mal zwei kleine Änderungen:
TempRichEdit.LoadFromFile(DieAlteDatei);
hast du ja bestimmt schon in
TempRichEdit.Lines.LoadFromFile(DieAlteDatei);
geändert.
Füge hier eine Zeile ein:
Delphi-Quellcode:
RichEdit.SaveToStream(MemoryStream);
MemoryStream.Position := 0; // <-- hier
AddRtfFromStream(TempRichEdit.Handle, MemoryStream);
Ich hab's hier nur mit 'nem TFileStream direkt aus der Datei probiert, da hab' ich die Neupositionierung wohl vergessen.