2009-10-26 25 views

Respuesta

16

Según a July 2007 blog article by Nibu Thomas, parece haber una función WinAPI SetConsoleIcon.

Como alternativa, simplemente coloque el icono en un archivo de recursos. Windows debe usar el primer icono que encuentre en los recursos de la aplicación como icono de la aplicación.

+0

El archivo de recursos funciona bien, gracias. – RRUZ

7

Simplemente cambiar el icono en sus aplicaciones archivo de recursos (dicen que su proyecto de aplicación se llama ConsoleApp.dpr, el archivo de recursos aplicación será ConsoleApp.res)

El principal recurso icono en intuatively se llama MAINICON, justo reemplázalo.

Aquí es una step by step para C++ Builder (los pasos son básicamente los mismos en Delphi)

12

Si la opción de cambiar el icono está desactivado, entonces es porque se han eliminado o descuidado para agregar la siguiente línea de su archivo DPR:

{$R *.res} 

Vuelva a colocarlo, o agréguelo si nunca lo ha tenido. La configuración del icono se volverá a habilitar, al igual que la configuración de información de la versión. Si el archivo de recursos no existe, entonces el IDE lo creará por usted. No edite ese archivo de recursos (como para agregar sus propios iconos u otros recursos); es solo para uso del IDE.

+1

agregar {$ R * .res} no funciona aquí, probado en Delphi 7 y 2009. En Delphi 2009, sin embargo, el icono se puede agregar utilizando Project | Recursos, el archivo del proyecto tendrá una línea {$ R * .dres} – mjn

+0

Dres? Hombre, estoy fuera de contacto. Pero tampoco funciona en Delphi 7? Eso me sorprende :/¿Estás seguro de que lo pones en el lugar correcto en el archivo? –

+0

Funcionó para mí, agregué el código en mi dpr y configuré el ícono como normalmente lo hago en una aplicación de formulario – Pacharrin

7

si se agrega

application.Run; 

en algún lugar de su archivo DPR puede utilizar las Proyecto-> Opciones para cambiar el icono. Después de haber cambiado el ícono, simplemente elimine "aplicación.Ejecutar"; de nuevo y puedes compilar/construir con un ícono nuevo.

+1

no funciona amigo, ya que las aplicaciones de consola no tienen el objeto Aplicación – CyprUS

+3

Esto funciona para mí en Delphi/BDS 2007, solo agregue aplicación .run en el dpr si falta (incluso si rompe la compilación), cambie su icono/configuración y luego coméntelo hasta que necesite realizar cambios nuevamente. es mejor agregar un comentario sobre por qué está allí en primer lugar. – MikeT

3
  1. complemento {$ R * .res} en el archivo DPR
  2. comentario de línea {$ tipo de aplicación CONSOLA} en el archivo DPR
  3. edición del proyecto -> Opciones -> Aplicación -> icono
  4. uncomment la línea {$ tipo de aplicación CONSOLA} en el archivo DPR

Probado con Delphi XE

Cuestiones relacionadas