Il modo più semplice è quello di creare un file di testo e denominarlo resources.rc o qualcosa del genere (finché non è lo stesso nome a s il tuo file di progetto in quanto ha già un proprio file di risorse).
Se si sta aggiungendo le immagini, è necessario aggiungere linee come ad esempio:
IMG_1 BITMAP "c:\my files\image1.bmp"
IMG_2 RCDATA "c:\my files\image2.jpg"
Si noti che il primo parametro è un nome risorsa di identificazione unico. Il secondo parametro è il tipo di risorsa. Alcune costanti sono disponibili come BITMAP e AVI. Per gli altri, usa RCDATA. Il terzo parametro è il percorso completo e il nome file della risorsa.
Ora, in Delphi, è possibile aggiungere questo file .rc al progetto nel project manager.
Per utilizzare le risorse, sono necessari diversi metodi in base al tipo di risorsa.
Per caricare una bitmap, è possibile utilizzare:
imgWallpaper1.Picture.Bitmap.LoadFromResourceName(HInstance, 'IMG_1');
Per caricare un file JPEG, è necessario convertire in questo modo:
var
jpgLogo: TJpegImage;
RStream: TResourceStream;
begin
RStream := TResourceStream.Create(HInstance, 'IMG_2', RT_RCDATA);
Try
jpgLogo := TJpegImage.Create;
Try
jpgLogo.LoadFromStream(RStream);
imgLogo.Picture.Graphic := jpgLogo;
Finally
jpgLogo.Free;
End;
Finally
RStream.Free;
End; {Try..Finally}
fonte
2009-12-18 15:38:22
grazie per aiuto compagno – noob
Il contenuto del file res che viene incluso nel file exe, come evitare questo? – grinner
@grinner, ovvero l'intero punto dei file di risorse, per aggiungerli all'eseguibile in modo da non dover distribuire file aggiuntivi. –