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

MFC Discussion :

Icon de l'exécutable -- 16x16 ?


Sujet :

MFC

  1. #1
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 7
    Par défaut Icon de l'exécutable -- 16x16 ?
    Bonjour,

    J'essaie de mettre un icon sur mon exécutable et après un peu de bizounage je me rend compte qu'un .ico contient plusieurs format avec des images différentes. J'utilise RealWorld icon et je les voit tous, il y en a 9 versions ...

    Alors dans mon prog je fait le classique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	SetIcon(m_hIcon, TRUE);			// Set big icon
    	SetIcon(m_hIcon, FALSE);		// Set small icon
    J'obtiens donc la version 32x32 de l'icon qui s'affiche en haut à gauche de mon application.

    Par contre pour l'icone que l'on voit dans exploreur par exemple, il prend toujours la version 16x16. Pourtant mon icone.ico possède des versions d'icones 32x32 win xp et meme 48x48 win xp. Est-ce qu'il y a un moyen de faire afficher ses icones au lieu du 16x16 pas très excitant ....

    J'ai vu sur un autre forum que c'est la version 32x32 qui est supposé être affiché, mais dans mon cas c'est le 16x16. Ou est l'option ?

    Merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Déjçà, l'erreur est d'utiliser le même hIcon pour les deux: Pas étonnant que ça "foire".

    En fait, LoadIcon() ne peut charger, en théorie, que les icones 32*32. Pour moi, le mieux, c'est d'utiliser tout le temps LoadImage() pour spécifier à chaque fois la résolution.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 7
    Par défaut
    Mais les deux utilises la ressource IDR_MAINFRAME ?

    Il faudrait donc que l'icone que l'on voit dans exploreur ne soit pas la meme ressource ou le meme fichier que l'icone dans la bar de l'application.

    Bref deux ressources différentes ? Il ne peuvent pas utiliser tous les deux la version 32x32.

    Je vais regarder pour LoadImage()

    Merci !

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Avec deux appels à LoadImage(), tu peux charger les deux formats différents de la même icône.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 7
    Par défaut
    J'ai réussi à faire un LoadImage au lieu d'un LoadIcon et j'ai toujours mon format 32x32 dans mon application mais 16x16 dans exploreur.

    Donc j'ai mi le loadImage/LoadIcon en commentaire et bien sur je n'ai pu rien dans mon application, mais l'icone de exploreur est toujours présent. Donc ce ne serait pas là que cet icône ce contrôle.

    Mais où donc est déclaré cet icône ?

    Merci

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Euh...
    Tu peux montrer l'appel à LoadImage() ? (Et le SetIcon qui suit)

    PS: Et me rappeler quelles sont les ressouces icônes s'il y en a plusieurs, et quelles résolutions ont chacune d'entre elles : Je n'ai pas de projet MFC récent sous les yeux...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 7
    Par défaut
    Problème résolue

    Quand je suis aller voir la résolution de chaque icon du projet, je me suis rendu compte qu'ils avaient tous une taille de 1kB sauf l'icon du IDR_MAINFRAME qui en avait 26kB. Le problème c'est qu'il contenait tous les format d'icon possible, donc j'ai recréé l'icon avec un seul format 32x32 pour ne pas laisser le choix à l'application. Finalement je sais pas plus si il y a un moyen de sélectionner un format pour cet icône mais on peut lui en imposer un.

    Merci Médinoc pour ton aide.

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    LoadImage() sert justement à sélectionner le format que tu charges... (enfin, le la résolution en pixels. Pour la résolution couleur, j'ignore si on peut choisir entre une icone 32*32*4 et une icône 32*32*8...)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

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

Discussions similaires

  1. associer un icon a jar excutable
    Par mouhab dans le forum Général Java
    Réponses: 1
    Dernier message: 15/09/2010, 19h35
  2. L'icone de mon exécutable ne change pas
    Par tarmo57 dans le forum Débuter
    Réponses: 6
    Dernier message: 21/08/2008, 18h52
  3. Récupérer l'icone d'un exécutable
    Par shell13010 dans le forum Débuter
    Réponses: 2
    Dernier message: 21/04/2008, 00h15
  4. Réponses: 2
    Dernier message: 03/02/2007, 00h39
  5. Comment gérer plusieurs icones dans son exécutable ?
    Par declencher dans le forum Langage
    Réponses: 5
    Dernier message: 15/10/2003, 10h49

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