Einzelnen Beitrag anzeigen

Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Wie nutze ich den TResourceStream richtig?

  Alt 15. Dez 2013, 23:14
Das hatte ich ja auch schon probiert (oben im Source-Code vermerk). Auch wenn ich RT_BITMAP verwende, funktioniert es nicht.

Also sowohl FindResource nicht, als auch TResourceStream.create nicht.

In der VCL-Graphics it LoadFromResourceName wie folgt implementiert:

Code:
procedure TBitmap.LoadFromResourceName(Instance: THandle; const ResName: string);
var
  Stream: TCustomMemoryStream;
begin
  FreeContext;
  Stream := TResourceStream.Create(Instance, ResName, RT_BITMAP);
  try
    ReadDIB(Stream, Stream.Size);
  finally
    Stream.Free;
  end;
end;
"Stream := TResourceStream.Create(Instance, ResName, RT_BITMAP);"

entspricht ja meinem Ansatz (interessanterweise ist RT_Bitmap eine Stringvariable und enthält beim Aufruf nur einen leeren String)
  Mit Zitat antworten Zitat