ASTUCE : Les ressources en langage C/C++

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
=Les ressources en langage C/C++=

__TOC__

==1. Principe==

Les ressouces peuvent souvent s'avérer utiles pour la version finale d'un programme, ou avant. Cela consiste à stocker des images, des fonts, des curseurs, des dlls et même un autre programme... dans le programme et non à côté, dans le même dossier ou des sous-dossiers.
Cela aura pour conséquence de rendre plus clair le dossier où se situe le prpgramme, mais cela alourdira inévitablement l'exécutable.

==2. Utilisation==

===2.1 Utilisation normale===

Pour utiliser les ressources avec le langage C/C++, il faut créer un fichier d'extension ".rc</gras", et le placer dans le même dossier que les autres fichiers du projet.

Exemple : contenu dossier "jeu" avec codeblocks :
*Fichiers sources
**main.c
**functions.c
*Fichiers headers
**headers.h
**globalesVar.h
*Fichier ressources
**res.rc
*Autres
**jeu.layout
**jeu.depend
**jeu.cdp

Le fichier se trouve donc dans le même dossier que les autres fichiers.
Dans un fichier ressource, il doit y avoir un seul fichier joint par ligne, et une ligne doit commencer par un numéro.

Exemple :

1 ICON "icone.ico"
2 RCDATA "autreProgramme.exe"


<gras><souligné>Attention :</souligné>
Si un fichier se trouve dans un sous-dossier, il faut indiquer ce sous-dossier :
1 ICON "icones/icone.ico"


===2.2 Utilisation avec Qt===

L'utilisation des ressources peut aussi être utile avec Qt, en C++. Ici, le principe n'est pas le même. Les ressources ne se trouveront pas dans un fichier avec pour extension ".rc</fgras>", mais avec une extension "<gras>.qrc".
Il doit être indiqué au fichier ".pro</gars>" dans la partie #Input, de cette manière :

#input

RESOURCES += res.qrc


Voici la structure que doit avoir votre fichier "<gars>.qrc
" :
<RCC>
          <qresource>
                    <file>icone.ico</file>
                    <file>saveIcone.ico</file>
                    <file>quitterIcone.ico</file>
          </qresource>
</RCC>

Cela se rapproche de la syntaxe du langage HTML. Les fichiers à intégrer se trouvent entre deux balises "<file>" et "</file>".

==3. Mots-clés==

La liste des mots-clés des fichiers ressources se trouve sur le site de la msdn, ici.

Merci d'avance à un contributeur d'ajouter cette astuce.

19 réponses

  1. initials 76
     
    Salut ;-)

    C'est très intéressant, je voulais absolument te donner une réponse en attendant qu'un contributeur en programmation puisse la vérifier ;-)

    Un tout grand merci ;-)
    0
  2. Utilisateur anonyme
     
    Merci, donc est-ce que ce serait possible de la mettre dans les astuces ?
    0
    1. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
       
      Salut,

      surement possible oui, je vais laisser un contributeur qui s'y connait en programmation le faire.

      En attendant je constate qu'il y a quelques fautes et des balises incomplète et/ou avec erreur. Je te conseille donc de te corriger :)

      Bonne journée
      0
  3. Utilisateur anonyme
     
    Oui, je pense qu'il s'agit de la balise <souligné> mais je ne sais pas comment la corriger... Ce n'est aps écrit dans l'astuce de mise en âge des astuces je crois...
    0
  4. initials 76
     
    Re ;-)

    J'ai signalé chez les contributeurs ton astuce, un membre spécialisé en programmation va venir la mettre dans la FAQ ;-)

    Encore un grand merci ;-))
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Ok merci beaucoup, et c'est vrai que c'est bien utile ça !
    0
  7. Utilisateur anonyme
     
    Au passage, je me suis rendu compte que mon nombre de messages postés etc, n'augmente pas, c'est au bou de combien de temps que ça s'active ?
    0
    1. spe2d
       
      Sa c'est un bug de passage, tu verras que plusieurs posts à ce sujet ont été ouverts. ;)
      0
  8. Utilisateur anonyme
     
    Oui, mais comment je peux corriger ça ?
    0
    1. spe2d
       
      Pour le nombre de messages ? Tu ne peux pas, sa le fait à tout le monde, et c'est les webmestres qui s'en occupent.
      0
  9. Utilisateur anonyme
     
    Ok, pourras-tu le signaler ?

    Et pour l'astuce, elle vous plait ?
    0
  10. spe2d
     
    Ok, pourras-tu le signaler ?
    C'est déjà signalé, mais avec tous les soucis qu'il y a en ce moment...

    Pour l'astuce, je n'y entend rien en codage, faut patienter qu'un contrib' calé dans le domaine voit le sujet ici ou chez les contrib's. ;)
    0
  11. Utilisateur anonyme
     
    Donc je n'ai plus qu'à attendre et faire des ups ?
    0
  12. spe2d
     
    Les up sont inutiles, ou très rarement car un sujet est dans le forum contrib', donc ceux concernés le verront.
    0
  13. Utilisateur anonyme
     
    D'accord merci pour toutes ces précisions !
    0
  14. spe2d
     
    De rien.
    A+

    S'il y a du nouveau sur l'autre sujet, je t'en ferait par ici.
    Merci.
    0
  15. spe2d
     
    'lut,
    Après vérification, un contrib' va l'ajoutée.
    ++
    0
  16. Utilisateur anonyme
     
    Mer ci à vous surtout =)
    Donc je suis contributeur mainternant ?
    0