Delphipage - la reference en Delphi
Accueil - Astuces - Composants - Programmes - Tutoriaux - Livres - Liens
 Sources
- Astuces
- Composants
- Programmes
- Tutoriaux
 Rechercher
- Delphipage
- Ngscan
 Ressources
- Lexique Delphi
- Livres
- News
- Patchs Delphi
 Liens
- Borland France
- CodeGear
- Les meilleurs sites


Tutoriaux - Ressources

Présentation

Un fichier ressources permet de stocker des éléments comme des bitmaps, curseurs, icônes, sons ou séquences vidéos dans l'éxecutable.

Avec cette méthode, vous protégerez vos éléments contre les personnes qui voudraient les exploitées.
En contre partie, le fichier éxecutable aura une taille plus importante.
Il faut noté également q'un fichier ressources peut contenir différents types d'éléments, il n' y a pas besoin de créer un fichier ressource pour les bitmaps, un pour les sons mais un seul fichier ressource suffit.


Compiler un fichier ressource

La compilation d'un fichier ressources se fait en deux étapes :

- Création du fichier au format RC
Ce fichier est un simple fichier texte pointant vers les différents éléments (bitmaps, curseur,...).

- Création du fichier au format REC.
Le fichier REC se crée en compilant le fichier RC avec un compilateur de ressources ou tout simplement en passant par l'éditeur d'image de Delphi. Ensuite, le fichier REC sera introduit dans votre projet Delphi.


Création d'un fichier RC

Pour créer le fichier RC, il suffit d'utiliser un éditeur de texte comme par exemple le Bloc-Notes de Windows.

Astuce : Pour ne pas être obliger de tapez le chemin complet de chaque élément, réunissez les dans le même répertoire que le fichier RC.

Pour ajouter une ressource au fichier RC, la syntaxe est construite comme ceci :

Identificateur TYPE NomFichier


Identificateur sert dans l'utilisation des éléments dans le programme Delphi.

Ajouter un bitmap

Identificateur BITMAP NomBitmap.bmp


Les bitmap de plus de 256 couleurs ne sont pas supportés.

Ajouter un icône

Identificateur ICON NomIcone.ico

Ajouter un curseur

Identificateur CURSOR NomCurseur.cur

Ajouter un wav

Identificateur WAVE NomWav.wav

Ajouter un avi

Identificateur AVI NomAvi.avi

Ajouter un fichier html

Identificateur HTML NomHtml..html

Ajouter un fichier

Identificateur RCDATA NomFichier.extension


Lorsque vous avez terminé avec l'ajout d'éléments, vous ne devez pas oublier de modifier l'extension RC à votre fichier texte.

Exemple de fichier RC :

curs CURSOR curs.cur
image BITMAP btmpcurs.bmp
son WAV son.wav



Création d'un fichier REC

Ensuite pour créer le fichier REC, vous avez plusieurs solutions, soit utiliser l'éditeur d'image de Delphi ou un compilateur de ressources.

Editeur d'image

Avec l'éditeur d'image, vous pouvez créer directement le fichier REC. Vous n'avez pas besoin de passer par la création d'un fichier RC. A noté, que l'éditeur d'image ne peut faire que des bitmap, icônes et curseurs et ne peut donc pas créer un fichier REC avec des éléments comme du sons ou fichiers.

Cliquez dans le menu "Fichier" puis sur "Nouvelle..." et "Ressources".



Une fenêtre apparait avec "Index". On peut remarquer que le menu contient maintenant un sous-menu "Ressource". Cliquez dessus et sur "Nouveau...". Vous avez trois choix : bitmap, icône et curseur. Si vous choisissez, "Bitmap" ou "Icône", une fenêtre d'options apparait. Choisissez vos spécificités et cliquez sur le bouton "Ok" pour valider.

Pour cet exemple, les identificateurs seront "BITMAP", "ICONE" et "CURSEUR".

Compilateur de ressources

Lorsque vous avez terminé avec la création du fichier RC, vous devez alors le compilé.
Pour cela, vous pouvez utiliser le compilateur de ressource Borland.
Vous trouverez le compilateur dans le chemin "Borland\Delphi\Bin\brcc32.exe".
Pour compiler le fichier RC, il suffit de l'ouvrir en sélectionnant le compilateur Delphi.

Voici la marche à suivre pour compiler votre fichier :
Ouvrez l'explorateur Windows ou le poste de travail.
Ensuite, sélectionnez le fichier RC et cliquez sur le bouton droit de la souris.
Le menu déroulant de Windows s'ouvre. Cliquez sur "Ouvrir avec...".
Une fenêtre de titre "Ouvrir avec" est alors ouverte. Cliquez sur le bouton "Autre...".
Sélectionnez le compilateur Delphi dans le chemin "Borland\Delphi\Bin\brcc32.exe". Cliquez sur le bouton "Ouvrir".
Validez l'opération en cliquant maintenant sur le bouton "Ok" de la fenêtre "Ouvrir avec".
Votre fichier REC sera alors créé.



Intégrer un fichier ressources à un executable 

Pour intégrer un fichier ressources à votre projet, il suffit d'insérer {$R nomfichier.res} dans votre programme.

unit Unit1;

interface


uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

type
TForm1 = class(TForm)
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}
{$R nomfichier.res}


end.



Utiliser le contenu d'un fichier REC

Utiliser un bitmap

Voici un exemple pour utiliser un bitmap contenu dans un fichier REC.
On utilisera pour cela, un composant TImage.

Image1.Picture.Bitmap.Handle:=LoadBitmap(hInstance, 'Identificateur');


ou

Image1.Picture.Bitmap.LoadFromResourceName(hInstance,'Identificateur');


Utiliser un icône

Voici un exemple pour utiliser un icône contenu dans un fichier REC.
Ce premier exemple affichera l'icône comme icône de la fiche.

Form1.Icon.Handle:=LoadIcon(hInstance, ('Identificateur'));


Un autre exemple consiste à afficher un icône dans un TImage.

Image1.Picture.Icon.Handle:=LoadIcon(hInstance,'Identificateur');


Utiliser un curseur


Voici un exemple pour utiliser un curseur contenu dans un fichier REC.
Cet exemple affiche le curseur comme curseur de Image1 (composant TImage).

Screen.Cursors[1]:=LoadCursor(hInstance,'Identificateur');
Image1.Cursor:=1;

Ressources    [ 09-08-2002 ]
 Exemple montrant l'utilisations de bitmap, icône et curseur comme ressource.
Télécharger :  [6 Ko] [Télécharger ressources.zip]

Auteur : Yoann
Site internet :
http://delphipage.free.fr/
 

Utiliser un wav


Voici un exemple pour utiliser un fichier WAV contenu dans un fichier REC.

uses mmSystem;

PlaySound('Identificateur', HInstance, SND_RESOURCE);

Ressources    [ 09-08-2002 ]
 Exemple montrant l'utilisations de fichier wav comme ressource.
Télécharger :  [24 Ko] [Télécharger ressources2.zip]

Auteur : Yoann
Site internet :
http://delphipage.free.fr/
 

Utiliser un AVI

Voici un exemple pour utiliser un fichier AVI contenu dans un fichier REC.
La séquence vidéo s'affichera grâce au composant TAnimate.


Animate1.ResName:='Identificateur'; //Nom de la ressource
Animate1.Active:=True; //Démarrer la séquence vidéo


Tous droits réservés - Contacts
Haut de la page