2012-05-31 13 views
9

Stiamo solo aggiungendo il supporto per Windows 7 alle nostre applicazioni interne e stiamo riscontrando problemi con l'inclusione del supporto per icone di grandi dimensioni per le applicazioni.Delphi 2010 non includerà Icone grandi

Ho creato un file .ico in IcoFX con l'intervallo predefinito di icone incluse e lo ho assegnato al progetto in Delphi 2010. Tuttavia quando eseguo l'applicazione l'icona visualizzata è l'icona predefinita (32x32?).

Il problema è che sto compilando l'applicazione su un computer Windows XP anziché su Windows 7?

[Update] Ho confermato che XE2 comprende tutte le dimensioni delle icone sulla compilazione - certamente durante la compilazione su Windows 7.

+2

La barra delle applicazioni (per impostazione predefinita) o Alt + finestra scheda visualizza l'icona 32x32. Dove ti aspetti che verrà visualizzata un'icona più grande quando esegui l'applicazione? –

+4

Cosa intendi per grande? 48x48? o 256x256? Basta mettere una seconda icona (creare un file RC con una linea ICON e costruire + collegare le risorse tramite la direttiva {$ R ..}) nella tua app, e Windows Explorer troverà quella seconda icona che ha l'icona della dimensione 256x256, che verrà quindi visualizzato sul desktop di Windows in grandezza naturale. L'icona assegnata come icona dell'app predefinita può arrivare solo a 48x48 in base alla progettazione dell'ID Delphi e del codice del project manager. –

+0

Warren puoi aggiungerlo come risposta in modo che io possa rispondere ad esso? –

risposta

1

Potrebbe dal database di Windows IconCache. Questo è un problema che ho incontrato in situazioni simili. Alcune macchine di sviluppo Delphi mostrano ancora icone di diversi anni fa perché IconCache memorizza solo il percorso, non un hash del contenuto del file.

Clicca su questo link per scoprire come cancellare l'IconCache:
https://www.google.com/search?q=reset+iconcache+windows

+0

puoi verificare se questo è il problema rinominando l'exe o copiando l'exe in una nuova macchina. ricostruire la cache dovrebbe risolverlo però. –

Problemi correlati