IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Mon exe n'a pas d'icone [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 76

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut Mon exe n'a pas d'icone
    Bonjour

    Comment fait-on pour ajouter une icone à un projet Lazarus, pour que l'exe ait une icone ?

    Merci

  2. #2
    Membre Expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Par défaut
    Bonsoir,

    C'est un poil compliqué, mais ça se fait assez bien.
    Les éléments requis :
    - Un éditeur de texte (le bloc-notes fait amplement l'affaire)
    - Une icône au format .ICO
    - Windres.exe (normalement fourni avec Lazarus, dans Lazarus\pp\bin\i386-win32)

    Première étape


    On va commencer par créer un fichier ressource lisible par le commun des mortels : il s'agira d'un fichier .RC. Appelons-le, pour l'exemple, PROJET.RC (le nom n'a pas d'importance).
    Ouvrir ce fichier avec l'éditeur de texte, et inscrire :
    Où icon.ico est le fichier icône à utiliser pour l'application.

    Deuxième étape


    Il va falloir compiler ce fichier ressource pour le transformer en fichier au format .RES. Pour ça, on va se servir de Windres.
    Il faut ouvrir une console et se placer dans le répertoire où se situe Windres. Dans l'exemple, ce sera C:\Lazarus\pp\bin\i389-win32.

    Démarrer, Exécuter, cmd, Ok (remplacer cmd par command sous Win9x/ME)
    Taper :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:
    cd \Lazarus\pp\bin\i386-win32
    On suppose que notre projet est dans D:\Projet. On tape alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    windres-i D:\Projet\Projet.rc -I rc -o D:\Projet\Projet.res -O res
    Un fichier PROJET.RES a été créé aux côté du fichier .RC.

    Troisème étape

    Il suffit d'intégrer notre fichier .RES au projet LAzarus. Pour ce faire, il suffit d'ajouter la ligne suivante à l'unité principale :
    On compile, et c'est fini !

    A noter que si on change l'icône, il faut recompiler le fichier .RES avec Windres.

    @++

  3. #3
    Membre chevronné

    Inscrit en
    Avril 2003
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 284
    Par défaut
    Autre methode (pour les fainéants)

    http://www.developpez.net/forums/sho...5&postcount=10

  4. #4
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 76

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut
    j ai essayé la methode clandestino
    l amise en place se passe bien
    mais quand je le lance j ai un message d erreur

    il me dit

    Cannot find windres.exe. Add the free pasacl binary files folder to the path environnment

    comment faire ca ??

  5. #5
    Membre Expert
    Avatar de Eric Sigoillot
    Inscrit en
    Mars 2002
    Messages
    1 212
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 212
    Par défaut
    Citation Envoyé par Cazaux-Moutou-Philippe
    comment faire ca ??
    En cherchant 10 secondes sur le Net...

    Clic-droit sur le Poste de Travail, Propriétés
    Onglet Avancé, bouton Variables d'environnement
    Chercher PATH et cliquer sur Modifier
    Ajouter le chemin d'accès à Windres
    Valider toutes les modifications

  6. #6
    Membre éclairé Avatar de Cazaux-Moutou-Philippe
    Inscrit en
    Mai 2005
    Messages
    674
    Détails du profil
    Informations personnelles :
    Âge : 76

    Informations forums :
    Inscription : Mai 2005
    Messages : 674
    Par défaut
    Merci

    je cherchais dans Lazarus, comme dans delphi, et n ai pas pensé a windows

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 450
    Par défaut ressource-manager
    Bonjour,

    Le lien vers ressource-manager me semble mort.
    Si quelqu'un a les sources ou sait où les trouver Merci

    Bernard

  8. #8
    Membre chevronné

    Inscrit en
    Avril 2003
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 284
    Par défaut
    J'ai uppé l'archive originale si ça peut etre utile :
    http://clandestino000.free.fr/lazarus/resman.zip

  9. #9
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 450
    Par défaut
    Merci, je vais regarder ça

    A+

    Bernard

  10. #10
    Membre confirmé Avatar de Ministar
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut
    J'ai fait la première méthode et j'ai eu quelques soucis! Premièrement il faut oublier les noms de répertoire ou il y a des espace, je m'en suis rendu compte!
    Le problème maintenant c'est que windres ne trouve pas mon fichier icone :
    "windres: can't open icon file `icone.ico': No such file or directory"
    je suis à la racine de mon disque d, il ya le fichier .rc et mon fichier icone (avec paint j'ai fait un fichier .bmp que j'ai renomé en .ico)
    Vous avez des solutions?

  11. #11
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Citation Envoyé par Ministar
    (avec paint j'ai fait un fichier .bmp que j'ai renomé en .ico)
    Je suis pas sûr que ca marche ça. Il te faut un éditeur d'icônes. Tu en trouves facilement sur internet.

  12. #12
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3
    Par défaut
    Salut,
    J'ai eu les meme soucis, mais j'ai trouvé une solution tres facile à mettre en oeuvre:

    Dans le fichier .rc du projet, ajouter la ligne :
    MAINICON ICON "d:\\rep_projet\\nomicone.ico"

    Lazarus compile systématiquement le fichier .rc en début de chaque compil du projet....
    doubler les antislash sous windows, mettre un antislash devant un blanc s'il y en a dans le nom du répertoire.
    L'icone apparait aussi bien au niveau de l'explorateur que dans l'entête de la fenêtre lors de l'éxécution.

    Voilà!

  13. #13
    Membre confirmé Avatar de Ministar
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut
    J'ai testé les deux méthodes, cela fonctionne parfaitement par contre il faut bien un fichier icone pure souche, un fichier.bmp ou .jpg renomé en .ico ne fonctionne pas pour la création d'une icone logicielle. (Par contre pour remplacer n'importe quel icone dans windows cela fonctionne, l'image est reconnue en tant qu'icone.)

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 24
    Par défaut
    Je relance le sujet car j'ai un autre problème quand je compile le fichier .rc : lazarus me dit "c:\lazarus\fpc\2.0.4\bin\i386-win32\windres.exe: warning: preprocessor failed" et "c:\lazarus\fpc\2.0.4\bin\i386-win32\windres.exe: no resources"... Que dois-je faire ??

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JSmooth] Mon exe ne fonctionne pas
    Par _LittleFlea_ dans le forum EDI et Outils pour Java
    Réponses: 16
    Dernier message: 26/09/2009, 15h20
  2. [MASM] Pourquoi mon *.exe ne marche pas ?
    Par link25000 dans le forum x86 16-bits
    Réponses: 1
    Dernier message: 24/04/2009, 23h57
  3. mon .exe ne fonctionne pas sur d'autre machine
    Par fmh1982 dans le forum Visual C++
    Réponses: 11
    Dernier message: 03/05/2007, 00h03
  4. mon .exe ne marche pas dans d'autre pc
    Par delhac_86 dans le forum C++Builder
    Réponses: 3
    Dernier message: 03/02/2007, 19h04
  5. [VB.NET]Mettre mon exe dans la taskbar + changer icone
    Par beegees dans le forum Windows Forms
    Réponses: 5
    Dernier message: 18/08/2006, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo