Question

Comment modifier l'icône du programme pour une application console Delphi?

Les paramètres de l'application sont grisés dans une application console.

Au revoir.

Était-ce utile?

La solution

Selon en juillet Dans l'article de blog 2007 de Nibu Thomas , il semble exister une fonction WinAPI SetConsoleIcon .

Vous pouvez également simplement placer l'icône dans un fichier de ressources. Windows doit utiliser la première icône rencontrée dans les ressources de l'application en tant qu'icône de l'application.

Autres conseils

Si l'option de modification de l'icône est désactivée, c'est parce que vous avez supprimé ou négligé d'ajouter la ligne suivante à partir de votre fichier DPR:

{$R *.res}

Remettez-le ou ajoutez-le si vous ne l'avez jamais eu. Le paramètre de l'icône sera réactivé, de même que les paramètres d'informations de version. Si le fichier de ressources n'existe pas, l'EDI le créera pour vous. Ne modifiez pas ce fichier de ressources (par exemple, pour ajouter vos propres icônes ou d’autres ressources); c'est pour l'usage de l'EDI seulement.

si vous ajoutez

application.Run; 

quelque part dans votre fichier dpr, vous pouvez utiliser les options de projet - > pour changer l’icône. Après avoir modifié l’icône, supprimez simplement "application.Run;". à nouveau et vous pouvez compiler / construire avec une nouvelle icône.

Modifiez simplement l'icône dans le fichier de ressources de votre application (par exemple, votre projet d'application s'appelle ConsoleApp.dpr, votre fichier de ressources d'application sera ConsoleApp.res)

La ressource d’icône principale s’appelle intuitivement MAINICON, remplacez-la simplement.

Voici un étape par étape pour C ++ Builder (les étapes sont fondamentalement la même chose à Delphi)

  1. ajoutez {$ R * .res} dans votre fichier DPR
  2. ligne de commentaire {$ APPTYPE CONSOLE} dans votre fichier DPR
  3. modifier le projet - > Options - > Application - > Icône
  4. supprimer le commentaire {$ APPTYPE CONSOLE} dans votre fichier DPR

Testé avec Delphi XE

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