Bug MFC concernant l'icone?

Bug MFC concernant l'icone? - C++ - Programmation

Marsh Posté le 30-06-2004 à 03:45:15    

Bonjour, j'aurais besoin d'une petite aide concernant un probleme un peu genant.
 
Quand je cree un projet MFC SANS le support Doc/View, il se trouve que l'icone de l'application (celle qu'on voit en haut a droite de la fenetre d'application) reste "blanche", elle n'est pas modifiable et elle n'est pas l'icone par defaut de MFC non plus. J'ai beau change les differentes tailles de l'icone dans les ressources et rien n'y fait.
Les icones sont correctes partout ailleurs: boite de dialogue, barre des taches.
 
Je suspecte bien un bug de la part de l'interface VC++ car si je cree un projet a l'identique, seulement avec support Doc/View, le probleme ne se pose pas.
 
S'il vous plait si vous avez rencontre le meme probleme et avez une solution, je serais ravi de la connaitre.


Message édité par GoEast le 30-06-2004 à 03:46:05
Reply

Marsh Posté le 30-06-2004 à 03:45:15   

Reply

Marsh Posté le 30-06-2004 à 13:13:16    

Effectivement l'interface Visual C++ semble avoir un problème avec l'icône qu'il ne met pas à jour automatiquement qd le fichier .icon est modifié.
 
Je crois que dans la fenêtre propriété quand tu sélectionne la visualisation de ta fenêtre. Il faut sélectionner la propriété genre icon... Le bouton avec 3 petits points apparaît. Tu cliques alors un browser de fichier apparaît et tu sélectionnes ton fichier .ico. Tu sauves tout... compile et ça devrait apparaître correctement.

Reply

Marsh Posté le 01-07-2004 à 23:11:17    

Ok je vais repondre a ma propre question.
 
Apres DEUX jours entiers perdus a la recherche de la reponse, j'ai enfin trouve.
Au fait, c'est bien un bug de l'AppWizard MFC qui "oublie" de generer du code qui permet d'enregistrer l'icone aupres de l'application. Faut rajouter manuellement les lignes similaires ca ca:
 
 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
 pFrame->SetIcon(m_hIcon, TRUE);   // Set big icon
 
Mais quelle saloperie. Ils pretendent que ca nous rend la vie plus facile en nous "cachant" des choses repetitives ou fastidieuses. Mais s'il y a un probleme, on ne sait meme pas ou chercher la solution puisque tout nous est "cache", tout est en arriere plan et on n'a pas du tout le controle sur ca.
 
Merci Microsoft, deux journees perdues sur un truc aussi trivial...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed