Zunächst habe ich eine .rc-Datei mit folgendem Inhalt erstellt:
Code:
Bild1 PNG "Background.png"
Bild2 BMP "Grid.bmp"
Mit dieser und brcc32.exe habe ich dann eine .res-Datei erstellt.
Folgenden Code habe ich zur
DLL-Erzeugung benutzt:
Delphi-Quellcode:
library Ressource;
uses
SysUtils,
Classes;
{$R 'Ressource.res' 'Ressource.rc'}
begin
end.
Nun habe ich es im Hauptprogramm geschafft (mit Hilfe
), das zweite Bild (also die BMP-Grafik) dynamisch einzubinden:
Delphi-Quellcode:
var
dllHandle: THandle;
thisBitmap: TBitmap;
begin
dllHandle := LoadLibrary('Ressource.dll' );
if dllHandle <> 0
then
try
thisBitmap := TBitmap.Create;
try
thisBitmap.Handle := LoadBitmap(dllHandle, 'Bild2' );
if thisBitmap.Handle <> 0
then IGrid.Picture.Bitmap.Assign(thisBitmap);
finally
thisBitmap.Free;
end;
finally
FreeLibrary( dllHandle );
end;
end;
Jetzt suche ich halt einen Weg, auch die verbleibende PNG-Datei (dynamisch) einzubinden.
Ich hoffe, ich konnte zum Verständnis des Problems etwas beitragen.