Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/08/2011, à 12:44

Compte anonymisé

Icône pour exécutable Windowsien ?

Bonjour.
Actuellement j'apprends la programmation en C (oui, c'est vraiment les bases lol), j'arrive à compiler des exécutables en 32 et 64 bits pour Windows et Linux (donc je me débrouille pour ça), et j'aimerai aller plus loin, c'est-à-dire associer une icône pour mon exécutable Windowsien (j'ai cru comprendre que pour Linux ça ne fonctionnait pas pareil et donc que ce n'était pas possible).
J'ai le fichier .ico, mais ensuite dans mon programme je ne sais pas comment faire pour lui dire d'utiliser telle icône. hmm

Merci d'avance à vous les expérimentés, et pour le pro-Linuxiens merci de ne pas mordre. ^^

PS : J'utilise Code::Blocks 10.05.

#2 Le 16/08/2011, à 12:49

survietamine

Re : Icône pour exécutable Windowsien ?

salut,
tu peux ajouter un fichier avec extension .desktop dans /usr/share/applications/
Pour la syntaxe, tu te renseignes sur XDG ou bien tu regardes les autres fichiers du répertoire pour t'en inspirer.
Et je crois que tu peux laisser de côté ton '.ico'.
Pour mes besoins, j'ai plutôt créé un fichier .png dans /usr/share/pixmaps

Dernière modification par survietamine (Le 16/08/2011, à 12:51)


Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?

Hors ligne

#3 Le 16/08/2011, à 12:52

Compte anonymisé

Re : Icône pour exécutable Windowsien ?

En fait ce que je veux, c'est quand je me sers de mon application sous Windows, c'est avoir l'icône qui s'affiche. smile

#4 Le 16/08/2011, à 13:05

survietamine

Re : Icône pour exécutable Windowsien ?

Ah, j'avais mal compris la question.
Pour l'association d'un .ico à un exécutable sous Windows, tu devrais trouver pas mal de réponses sur le web.

Exemple :
http://www.siteduzero.com/tutoriel-3-14 … #ss_part_2


Ðɸ Ƴơц ℕεєđ Şø₥€ √іêŤąɱίɳƸʂ ?

Hors ligne

#5 Le 16/08/2011, à 15:29

Compte anonymisé

Re : Icône pour exécutable Windowsien ?

Mais, c'est bien ce que j'ai fait et pourtant, après compilation, je n'ai toujours pas l'icône sous Windows. ><

capture91.png

Alors est-ce qu'il faut que je mette dans mon main.c

#include <Ressources.rc>

?

Par que mon icône, j'ai créé une image en PNG, je l'ai ouverte avec The Gimp et je l'ai enregistrée en .ico.
Mon fichier "Calculatrice.ico" est dans le même dossier que le "main.c", et aussi dans le même dossier que "Ressources.rc".

Je suis passé à côté de quelque chose ? neutral

#6 Le 16/08/2011, à 16:00

Nasman

Re : Icône pour exécutable Windowsien ?

Je n'ai jamais pratiqué le C mais j'ai déjà créé des programmes pour Windows avec icones.
En gros il faut :
- un fichier image
- un fichier .rc mentionnant ton icône

Un programme transformant le .rc en .res (GoRC par exemple)
Le fichier .res (fichier objet) était "linké" avec le fichier objet issu de la compilation (assemblage dans mon cas) du programme assembleur.

En définitive tu obtients un exe qui contient plusieurs sections :
- section programme (.text)
- section data
- section ressources (rsrc) - qui contiendra donc tes "ressources", dont ton fichier d'icône


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#7 Le 16/08/2011, à 22:08

Compte anonymisé

Re : Icône pour exécutable Windowsien ?

J'ai téléchargé le paquet GoCR, mais je ne comprends pas son utilisation...

#8 Le 16/08/2011, à 22:52

Compte anonymisé

Re : Icône pour exécutable Windowsien ?

Skipping file (no compiler program set) : Ressources.rc
g++ : obj/Realases/Ressources.res : Aucun fichier au dossier de ce type

Ca vient de là le problème. Comment faire ? roll

#9 Le 16/08/2011, à 23:21

Bousky

Re : Icône pour exécutable Windowsien ?

Pour l'icône de l'exécutable, il faut ajouter « AppIcon » devant « ICON ».
Voilà un de mes vieux .rc minimal, qui renseigne aussi les propriétés :

AppIcon ICON "D:/Mes Documents/DP/OpenExternes/HDD.ico"

1 VERSIONINFO
FILEVERSION 1,2,0,2
{
BLOCK "StringFileInfo"
{
BLOCK "040904E4"
{
VALUE "Auteur","Bousky"
VALUE "FileDescription","Ouvrir tous les supports externes"
VALUE "OriginalFilename","OpenExternes.pas"
VALUE "FileVersion","1.2"
}}}

C'était un soft écrit en pascal, mais ça on s'en moque. Il y a d'autres champs possibles, mais il me semble que ceux-ci sont indispensables si tu mets le bloc renseignant les propriétés (clic-droit sur le .exe). Ça fait longtemps. Pour ce qui t'intéresse, seule la première ligne est indispensable.

Dernière modification par Bousky (Le 16/08/2011, à 23:22)


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne

#10 Le 17/08/2011, à 16:09

Compte anonymisé

Re : Icône pour exécutable Windowsien ?

J'ai essayé et c'est toujours pareil... sad

#11 Le 27/09/2011, à 11:46

Compte anonymisé

Re : Icône pour exécutable Windowsien ?

Je rappelle que je suis sous Linux à la base, donc c'est normal que ça ne marche pas ou pas ?