Question

J'aimerais utiliser une icône différente pour la version démo de mon jeu. Je construis la démo avec une configuration de construction différente de celle utilisée pour la version complète, en utilisant un préprocesseur défini pour verrouiller du contenu, utilisez différents graphismes, etc. Est-il possible de faire en sorte que Visual Studio utilise une icône différente pour l'application Icône dans la configuration de la démo tout en continuant à utiliser l'icône standard pour la configuration de la version complète?

Était-ce utile?

La solution

Selon cette page , vous pouvez utiliser directives du préprocesseur dans votre fichier * .rc. Vous devriez écrire quelque chose comme ça

#ifdef _DEMO_VERSION_
IDR_MAINFRAME ICON "demo.ico"
#else
IDR_MAINFRAME ICON "full.ico"
#endif

Autres conseils

Ce que je voudrais faire est de configurer un événement de pré-génération (Propriétés du projet -> Propriétés de configuration -> Événements de construction -> Evénement de pré-génération). L'événement pré-build est une ligne de commande. J'utiliserais ceci pour copier le fichier d'icône approprié dans l'icône de construction.

Par exemple, supposons que votre icône de construction soit "app.ico". Je voudrais faire mon fullicon 'app_full.ico' et mon icône de démonstration 'app_demo.ico'. Ensuite, je définirais mes événements de pré-construction comme suit:

Événement de pré-génération en mode complet:

del app.ico | copy app_full.ico app.ico

Événement de pré-génération en mode démo:

del app.ico | copy app_demo.ico app.ico

J'espère que cela aide!

Cela vous mènera à mi-chemin: http://www.codeproject.com/ KB / dotnet / embedmultipleiconsdotnet.aspx

Vous devez ensuite rechercher l'appel Win32 qui définira l'icône affichée dans la liste des icônes intégrées.

Je ne connais pas bien Visual Studio, car les paramètres de l'application sont liés au projet de trou. Mais un moyen simple consiste à utiliser un événement PreBuild et à copier app.demo.ico dans app.ico ou app.release.ico vers app.ico en exigeant la valeur de la clé $ (ConfigurationName) et à se référer à l'application. ico dans le répertoire de votre projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top