So..
Leider hat das letzte Archiv mit der Funktion GdipLoadImageFromStream nicht funktioniert.
Ich hatte vergessen den var Parameter zu addieren.
Delphi-Quellcode:
function GdipLoadImageFromStream(
stream: IStream;
var image: Cardinal
): GPSTATUS; stdcall; external LibGdiPlus;
Damit das jetzt alles funktioniert habe ich auch gleich eine PNG in die Ressource gepackt und die Funktion getestet.
Das 4 Image wird jetzt aus der Ressource geladen.
Delphi-Quellcode:
procedure TForm1.LoadStream(
Index: Cardinal);
var
ResStream: TResourceStream;
adapter: IStream;
begin
ResStream := TResourceStream.CreateFromID(hInstance,
Index, RT_RCDATA);
ResStream.Position := 0;
adapter := TStreamAdapter.Create(ResStream);
try
Spinner := CTRL_SpinnerCreate;
SpinnerHandle := Spinner.CreateWindow(
Handle);
Spinner.StartStream(
Handle, SpinnerHandle, adapter, 30);
finally
ResStream.Free;
end;
end;
sollte jetzt Funktionieren.
Bin jetzt aber nicht sicher ob ich den adapter auf Nil setzen sollte.
Kann man später noch machen sollte das nötig sein.
sorry für den Ärger
gruss