Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Resourcen einbinden (https://www.delphipraxis.net/193313-resourcen-einbinden.html)

Willie1 18. Jul 2017 11:10

AW: Resourcen einbinden
 
Hallo, auf die Gefahr hin, dass ich nerve: aber es geht nicht!!!
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  ResStr: TResourceStream;
begin
  ResStr:=TResourceStream.Create(HInstance,'JpgImage_1',PWideChar('RT_RCDATA'));
  Image1.Picture.Graphic:=TJpegImage.Create;
  Image1.Picture.Graphic.LoadFromStream(ResStr);
  ResStr.Free;
//  Image1.Picture.Graphic.Free;
end;
bei Zeile 5 klemmt es:
wieder Resource ... nicht gefunden.
Die Resource JpgImage_1 ist ein gebunden.

bei Delphi 2005/6 hat es geklappt natürlich ohne PWideChar.

Willie.

N.T. kann das Projekt als Zip hochladen, wenn gewünscht.

Glados 18. Jul 2017 11:29

AW: Resourcen einbinden
 
Du schreibst
Delphi-Quellcode:
TResourceStream.Create(HInstance,'JpgImage_1',PWideChar('RT_RCDATA'));

Aber es muss heißen
Delphi-Quellcode:
TResourceStream.Create(HInstance, 'JpgImage_1', RT_RCDATA);


Und
Delphi-Quellcode:
 Image1.Picture.Graphic:=TJpegImage.Create;
ganz weg.

Und
Delphi-Quellcode:
Image1.Picture.LoadFromStream();
. Nicht
Delphi-Quellcode:
Image1.Picture.Graphic.LoadFromStream();

Willie1 18. Jul 2017 15:14

AW: Resourcen einbinden
 
Glados, ist klar RT_RCDATA ist eine Konstante vom Typ PWideChar. Jetzt klappt es. Endlich!

Delphi-Quellcode:
Image1.Picture.LoadfromStream()
geht nicht.

[dcc32 Fehler] ResTester_h.pas(44): E2362 Auf protected-Symbol TPicture.LoadFromStream kann nicht zugegriffen werden

Meine Lösung über TJepImage funktioniert.

Noch eine Ergänzung: es fällt mir auf, wenn ich eine Ikone einbinde, wird im Windows-Explorer nicht mehr die Default-Ikone RX, sondern die eingebundene Ikone angezeigt. Ich weiß nicht, ob das im Sinne des Delphi-Erfinders ist.


MfG Willie.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz