2009-05-30 34 views
10

Sto cercando di personalizzare l'icona visualizzata in Windows Explorer e nelle scorciatoie del desktop per l'applicazione Delphi.Impostazione dell'icona EXE in Delphi 7

Nell'IDE di Delphi 7, ho caricato l'icona desiderata nella scheda Applicazione della finestra di dialogo Opzioni progetto. Mostra l'icona desiderata come elemento grafico.

Non pensavo fosse necessario, ma ho anche impostato la mia icona come proprietà Icona TMainForm.

Tuttavia, l'EXE risultante mostra ancora l'icona D7 predefinita. Cosa mi manca?

+0

"mostra ancora l'icona D7 predefinita" dove? –

+1

@Nick: come la domanda dice, nelle scorciatoie di Windows Explorer e Desktop?

+0

"Non pensavo fosse necessario, ma ho anche impostato la mia icona come proprietà Icona TMainForm." - questo non è qualcosa da fare ancora. Rimuovere quelli specifici del modulo, o causa problemi in Vista o qualcosa del genere (non ricordo i dettagli, ma ci sono caduto sopra). – mj2008

risposta

5

L'ho trovato dopo più caccia. Ho creato un nuovo progetto copiando un progetto esistente da un'altra cartella. Ho dimenticato di cambiare il nome del programma nella parte superiore del file DPR per abbinare il nome del nuovo progetto. In qualche modo, se viene utilizzato un nome errato, impedisce all'icona di essere modificata nel file EXE generato ...

+0

L'icona dell'app è memorizzata nel file .res, come risorsa icona denominata MAINICON. –

+14

@Stijn: No, non dovrebbe. La risposta potrebbe essere utile a qualcun altro in futuro. La risposta alle tue domande è trattata nelle FAQ SO: forse dovresti leggerlo. –

+1

@ tim11g: potresti modificare la tua risposta per essere più esplicito riguardo a ciò che hai imparato è stato il problema e come può essere risolto (senza creare un nuovo progetto)? Come è, questa risposta non è chiara. Da +1 a Ken: le domande e le risposte CLEAR devono essere mantenute. – Argalatyr

3

Quando si assegna un'icona a un'applicazione, l'icona verrà incorporata in un file .res identico al nome del programma (il nome menzionato nella prima riga del file .dpr). Quando si modifica il nome del programma nel file .dpr, delphi crea un nuovo file .res con il nuovo nome del programma e cerca la risorsa icona nel nuovo file res e non ne trova, quindi utilizza l'icona predefinita (o un rettangolo bianco scatola). Il vecchio file res che trasporta la risorsa icona non verrà più utilizzato. In sintesi, se si modifica il nome del programma, sarà necessario riassegnare l'icona.

Problemi correlati