cs_Marten
Messages postés14Date d'inscriptionvendredi 21 avril 2006StatutMembreDernière intervention23 juin 2006
-
22 avril 2006 à 18:21
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
24 avril 2006 à 19:11
Je suis débutant (et même en dessous de ça) pour la programmation avec
l'API Win32. J'ai lu plusieurs tutoriels et j'utilise
dev-c++. A chaque essai que je fais, je n'arrive pas à faire
apparaître l'icône que je veux (dans la barre de titre de la fenêtre.)
Plus généralement, je crois que j'ai besoin de conseils pour
l'utilisation des ressources avec ce logiciel.
Merci bien de m'aider
J'aimerais m'améliorer...
Salut !
[Insert_Emoticon%28%27/imgs2/smile_evil.gif%27%29; ]L'homme en noir fuyait à travers le désert, et le Pistolero le suivait...
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 24 avril 2006 à 06:04
Salut,
Voici une méthode très simple qui marche avec tous les compilateurs:
1- Dans le fichier .rc tu mets:
IDI_ICONE ICON "monicone.ico"
2- Dans le fichier .cpp tu utilises LoadIcon pour initialiser le membre hIcon de la WNDCLASSEX de ta fenêtre:
wcex.hIcon = LoadIcon(hInstance,"IDI_ICONE");
Donc, pas besoin de MAKEINTRESOURCE car le nom de la ressoure ici est traitée comme chaine de caractères et non comme identificateur ayant une valeur numérique
On suppose que IDI_PUREWINDOW et IDI_SMALL sont des valeur dans ton fichier rc. Sinon je crois que tu peut les remplacer par du char* mais il faudra que l'icon soit présent dans le rep de l'executable à chaque execution
___________________________________________
Les plus grands esprits trouvent toujours une solution
cs_Marten
Messages postés14Date d'inscriptionvendredi 21 avril 2006StatutMembreDernière intervention23 juin 2006 23 avril 2006 à 16:45
J'ai essayé de me servir des fonctionnalités de dev c++ pour introduire des icones dans le fichier ressource.Elles y sont et les ressources sont compilées, mais je ne trouve pas ce qu'il faut faire pour les faire apparaître.
Par contre, les codes que j'ai trouvé dans des tutoriels sont
LoadIcon(hInstance , MAKEINTRESOURCE(IDI_ICONE));
IDI_ICONE était l'identificateur de mon icone dans le fichier rc.
A la compilation, je n'ai aucune erreur, mais lorsque j'execute l'application, l'icone n'apparaît pas dans la barre de titre.
J'ai essayé aussi de mettre directement les codes que j'avais trouvé au cas où je n'aurais pas vu une erreur et la même chose s'est produite.
J'ai donc pensé que ça venait de dev-c++
Est-ce qu'il faudrait que j'essaie alors de trouver un autre compilateur ?
sinon peut-être que la taille des icones est importante ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 23 avril 2006 à 16:51
Ah mais ya une autre facon avec devc++. Dans le menu Projet->Options du projet. Ta une section dans général où tu peut choisir l'icon à mettre dans l'application.
___________________________________________
Les plus grands esprits trouvent toujours une solution