2010-11-25 35 views
0

Je viens de découvrir comment ajouter une icône à un projet win32 après l'avoir essayé l'icône de base sur mon application a bien fonctionné, mais quand j'ouvre l'application l'icône 16x16 réelle le coin supérieur gauche est un point d'interrogation dans une bulleicône fonctionnant comme base étrange icône apparaissant à l'intérieur de la fenêtre

la chose étrange est quand j'ai oublié par mégarde de mettre -mwindows dans mon code de compilation de la fenêtre cmd avait l'icône que je voulais intentenally pour ma fenêtre

fait cette marque sens

heres un peu de code

wc.hIcon = LoadIcon(NULL, MAKEINTRESOURCE(THEICON)); 

et

wc.hIconSm = LoadIcon(NULL, MAKEINTRESOURCE(THEICON)); 

peut-être une aide visuelle aidera

post-scriptum Si quelqu'un est généreux, je n'ai pas le privilège de créer de nouvelles balises, mais quelqu'un peut ajouter 'icône'

Répondre

1

Windows utilise la "première" icône ressource icône de l'application. Cette icône est affichée par l'Explorateur Windows et par ex. une fenêtre de console, mais n'est pas utilisée automatiquement pour les fenêtres que vous créez. Note: si je me souviens bien, la définition de «premier» a varié ou n'a jamais été bien définie en premier lieu, mais typiquement l'icône avec l'identifiant le plus bas (vérifiez si cela s'avère être faux).

Vous fournissez très peu de code, mais il semble que vous fournissiez l'icône correcte à une classe de fenêtre de niveau API. Toutefois, en utilisant NULL comme moyen de poignée de module, chargez une icône système . Remplacer ce NULL par GetModuleHandle(0) (si je me souviens bien, vérifiez).

On ne peut pas en dire beaucoup plus sans voir un code plus complet.

Vive & HTH.,

+0

grâce –

+0

cela a fonctionné correctement vous rappeliez –