2009-05-30 22 views
10

Estoy tratando de personalizar el icono que se muestra en el Explorador de Windows y en los accesos directos del escritorio para mi aplicación Delphi.Configuración del ícono EXE en Delphi 7

En Delphi 7 IDE, he cargado el icono deseado en la pestaña Aplicación del cuadro de diálogo Opciones de proyecto. Muestra mi icono deseado como un gráfico.

No pensé que fuera necesario, pero también configuré mi icono como la propiedad del icono TMainForm.

Sin embargo, el EXE resultante aún muestra el icono predeterminado D7. ¿Qué me estoy perdiendo?

+0

"todavía muestra el ícono D7 predeterminado" ¿dónde? –

+1

@Nick: como dice la pregunta, en los accesos directos de Windows Explorer y escritorio?

+0

"No creí que fuera necesario, pero también establecí mi icono como la propiedad del icono TMainForm". - Esto no es algo para hacer más. Elimine los formularios específicos, o causa problemas en Vista o algo así (no recuerdo los detalles, pero me caí). – mj2008

Respuesta

5

Lo encontré después de más cacería. Creé un nuevo proyecto copiando un proyecto existente de otra carpeta. Olvidé cambiar el nombre del programa en la parte superior del archivo DPR para que coincida con el nombre del nuevo proyecto. De alguna manera, si se utiliza un nombre incorrecto, impide que se cambie el icono en el archivo EXE generado ...

+0

El icono de la aplicación se almacena en el archivo .res, como un recurso de icono llamado MAINICON. –

+14

@Stijn: No, no debería. La respuesta puede ser útil para otra persona en el futuro. La respuesta a sus propias preguntas está cubierta en las Preguntas frecuentes de SO, quizás debería leerlas. –

+1

@ tim11g: ¿podría editar su respuesta para ser más explícito con respecto a lo que aprendió que era el problema, y ​​cómo se puede solucionar (sin crear un nuevo proyecto)? Como es, esta respuesta no está clara. +1 a Ken: las preguntas y las respuestas CLEAR deben conservarse. – Argalatyr

3

Cuando asigna un icono a una aplicación, el icono se incrusta en un archivo .res denominado idéntico al nombre del programa (el nombre mencionado en la primera línea del archivo .dpr). Cuando cambia el nombre del programa en el archivo .dpr, delphi crea un nuevo archivo .res con el nuevo nombre del programa y busca el recurso del icono en el nuevo archivo res y no encuentra ninguno, y por lo tanto usa el icono predeterminado (o un blanco rectangular caja). El archivo de res anterior que lleva el recurso de icono ya no se usará. En resumen, si cambia el nombre del programa, tendrá que volver a asignar el icono.

Cuestiones relacionadas