2009-12-18 12 views
8

Nella mia applicazione voglio aggiungere 2 immagini come risorsecome aggiungere risorse e usarle

voglio usare quelle immagini, quando scatto sì pulsante nella mia richiesta prima immagine sarà impostata come carta da parati e quando clicco sul pulsante No nella mia applicazione seconda immagine sarà impostata come sfondo del desktop

grazie in anticipo

riguarda

risposta

20

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} 
+0

grazie per aiuto compagno – noob

+0

Il contenuto del file res che viene incluso nel file exe, come evitare questo? – grinner

+0

@grinner, ovvero l'intero punto dei file di risorse, per aggiungerli all'eseguibile in modo da non dover distribuire file aggiuntivi. –

Problemi correlati