2009-05-30 13 views
10

J'essaie de personnaliser l'icône qui s'affiche dans l'Explorateur Windows et dans les raccourcis de bureau pour mon application Delphi.Définition de l'icône EXE dans Delphi 7

Dans l'EDI Delphi 7, j'ai chargé l'icône souhaitée dans l'onglet Application de la boîte de dialogue Options du projet. Il montre mon icône souhaitée en tant que graphique.

Je ne pensais pas que c'était nécessaire, mais j'ai aussi mis mon icône en tant que propriété de l'icône TMainForm. Cependant, le fichier EXE résultant affiche toujours l'icône D7 par défaut. Qu'est-ce que je rate?

+0

"affiche toujours l'icône D7 par défaut" où? –

+1

@Nick: Comme dit la question, dans les raccourcis Windows Explorer et Desktop? –

+0

"Je ne pensais pas que c'était nécessaire, mais j'ai aussi mis mon icône en tant que propriété de l'icône TMainForm." - Ce n'est pas quelque chose à faire. Supprimer les formulaires spécifiques, ou il provoque des problèmes dans Vista ou quelque chose (ne me souviens pas des détails, mais je suis tombé dessus). – mj2008

Répondre

5

Je l'ai trouvé après plus de chasse. J'ai créé un nouveau projet en copiant un projet existant à partir d'un autre dossier. J'ai oublié de changer le nom du programme en haut du fichier DPR pour correspondre au nom du nouveau projet. D'une certaine manière, si un mauvais nom est utilisé, il empêche l'icône d'être modifiée dans le fichier EXE généré ...

+0

L'icône de l'application est stockée dans le fichier .res, sous la forme d'une ressource d'icône nommée MAINICON. –

+14

@Stijn: Non, il ne devrait pas. La réponse peut être utile à quelqu'un d'autre à l'avenir. Répondre à vos propres questions est couvert dans la FAQ de SO - peut-être vous devriez le lire. –

+1

@ tim11g: pourriez-vous éditer votre réponse pour être plus explicite concernant ce que vous avez appris était le problème, et comment il peut être résolu (sans créer un nouveau projet)? En l'état, cette réponse n'est pas claire. +1 à Ken - les questions et les réponses CLEAR doivent être conservées. – Argalatyr

3

Lorsque vous affectez une icône à une application, l'icône sera intégrée dans un fichier .res nommé identique au nom du programme (le nom mentionné dans la première ligne du fichier .dpr). Lorsque vous modifiez le nom du programme dans le fichier .dpr, Delphi crée un nouveau fichier .res avec le nouveau nom du programme et recherche la ressource d'icône dans le nouveau fichier Res et n'en trouve aucun, et utilise donc l'icône par défaut (ou un rectangle blanc boîte). L'ancien fichier res qui porte la ressource d'icône ne sera plus utilisé. En résumé, si vous changez le nom du programme, vous devrez réattribuer l'icône.

Questions connexes