2012-05-31 27 views
9

Estamos agregando soporte para Windows 7 a nuestras aplicaciones internas y estamos teniendo problemas para incluir compatibilidad con iconos grandes para las aplicaciones.Delphi 2010 no incluirá Iconos grandes

He creado un archivo .ico en IcoFX defecto en el rango de los iconos incluidos, y se asigna este al proyecto en Delphi 2010. Sin embargo cuando corro la aplicación en el icono que aparece es el icono predeterminado (32x32?).

¿El problema es que estoy compilando la aplicación en una máquina con Windows XP en lugar de en Windows 7?

[Actualización] He confirmado que XE2 incluye todos los tamaños de los iconos en la compilación - sin duda al compilar en Windows 7.

+2

La barra de tareas (por defecto) o alt + tab de diálogo muestra el icono de 32x32. ¿Dónde espera que se muestre un icono más grande cuando ejecuta la aplicación? –

+4

¿Qué quieres decir con grande? 48x48? o 256x256? Simplemente coloque un segundo ícono (cree un archivo RC con una línea ICON y cree + enlace los recursos mediante la directiva {$ R ..}) en su aplicación, y el explorador de Windows encontrará ese segundo icono que tiene el icono de tamaño 256x256, que luego se mostrará en su escritorio de Windows en gloria de tamaño completo. El icono asignado como icono de la aplicación predeterminada solo puede llegar a 48x48 por diseño del Delphi IDE y el código del administrador del proyecto. –

+0

Warren, ¿pueden agregar eso como respuesta para poder responder? –

Respuesta

1

Se podría por la base de datos de Windows IconCache. Este es un problema que me he encontrado en situaciones similares. Algunas máquinas de desarrollo de Delphi todavía muestran iconos de hace varios años porque IconCache solo almacena la ruta, no ningún hash del contenido del archivo.

Haga clic en este enlace para saber cómo borrar el IconCache:
https://www.google.com/search?q=reset+iconcache+windows

+0

puede probar si este es el problema al renombrar el exe o copiar el exe en una máquina nueva. la reconstrucción del caché debería solucionarlo. –

Cuestiones relacionadas