Einzelnen Beitrag anzeigen

Darlo

Registriert seit: 28. Jul 2008
Ort: München
1.196 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#9

AW: Bilder aus Zip-File laden

  Alt 14. Okt 2011, 16:46
Ich packe die Bilder in eine .res und dann in eine DLL (damit ich mit einem Onlineupdate Bereichsweise die Bilder austauschen kann).

Als erstes eine *.rc Datei mit folgendem Inhalt erstellen:

Code:
bild1 png "bild1.png"
bild2 png "bild2.png"
bild3 png "bild3.png"
bild4 png "bild4.png"
und mit brcc32.exe daraus eine .res erstellen.

Dann eine DLL-Datei erstellen

Code:
library bilder;

{$R bilder.RES}
begin
end.
Im Programm selber lade ich die Bilder so:

Code:
    h := LoadLibrary(PCHAR(ExtractFileDir(Application.ExeName)+'/dll/bilder.dll'));
    for i := 1 to 4 do
      begin
        r := TResourceStream.Create(h, 'bild'+inttostr(i), 'png');
        j := TPNGImage.Create;
          try
            j.LoadFromStream(r);
            TImage(form2.FindComponent('img'+imgStart[i])).Picture.Bitmap.Assign(j);
          finally
            j.Free;
            r.Free;
          end;
      end;
Gruß Darlo
Philip

Geändert von Darlo (14. Okt 2011 um 16:48 Uhr) Grund: LoadLibrary vergessen
  Mit Zitat antworten Zitat