Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#4

AW: RichEdit PasteFromClipboard OS Error 50

  Alt 26. Jun 2017, 10:54
Nochmal, GetLastError gibt nur den letzten Fehlercode an, aber ob es einen Fehler gab und somit in GetLastError überhaupt etwas drin steht, dass muß man anders rüfen!


Delphi-Quellcode:
//RichEdit1.PasteFromClipboard;
if SendMessage(RichEdit1.Handle, WM_PASTE, 0, 0) <> ... then
  RaiseLastOSError; //RaiseLastWin32Error;
Hmmm, Problem ist nur, dass MSDN-Library durchsuchenWM_PASTE garkeinen Rückgabewert hat, mit dem man die erfogreiche Funktion testen könnte.
Delphi-Quellcode:
SetLastError(NO_ERROR);
RichEdit1.PasteFromClipboard; //SendMessage(RichEdit1.Handle, WM_PASTE, 0, 0);
if GetLastError <> NO_ERROR then
  RaiseLastOSError; //RaiseLastWin32Error;
Aber ob hier überhaupt ein Fehlercode gesetzt wird und ob der Wert überhaupt von Bedeutung ist, dass ist 'ne andere Geschichte.
Laut Dokumentation nicht.

PS: Eventuell muss die Komponente den Eingabefokus besitzen, um das Copy/Paste verarbeiten zu können.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (26. Jun 2017 um 10:57 Uhr)
  Mit Zitat antworten Zitat