Share via


Come assegnare un'icona personalizzata a un tipo di file

Quando nessuna icona predefinita personalizzata viene assegnata a un tipo di file, il desktop e Esplora risorse visualizzano tutti i file di quel tipo con un'icona predefinita generica. Ad esempio, lo screenshot seguente mostra questa icona predefinita usata con il file MyDocs4.myp.

screenshot dell'icona predefinita

Anche se tutti i file visualizzati in questa schermata sono semplici file di testo, solo MyDocs4.myp visualizza l'icona predefinita di Windows. Questo avviene perché l'estensione .txt è un tipo di file registrato con un'icona predefinita personalizzata.

La schermata seguente mostra un'icona personalizzata assegnata al tipo di file myp.

screenshot dell'icona personalizzata per i file con estensione myp

Nota

Le icone possono anche essere assegnate in base a un'applicazione specifica.

 

Istruzioni

Passaggio 1:

Creare una sottochiave denominata DefaultIcon in una delle due posizioni seguenti:

  • Per un'assegnazione di tipo file,HKEY_CLASSES_ROOT.extension\
  • Per un'assegnazione di applicazione, HKEY_CLASSES_ROOT\ProgID

Passaggio 2:

Assegnare la sottochiave DefaultIcon un valore predefinito di tipo REG_SZ che specifica il percorso completo per il file che contiene l'icona.

Passaggio 3:

Chiamare la funzione SHChangeNotify per notificare a Shell di aggiornare la cache delle icone.

Commenti

Nell'esempio seguente viene illustrata una visualizzazione dettagliata delle voci del Registro di sistema necessarie per un'assegnazione di icona di tipo file. L'estensione del nome file è associata a un'applicazione, ma l'assegnazione dell'icona è all'estensione del nome file stessa, in modo che l'applicazione associata non detta l'icona predefinita.

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      DefaultIcon
         (Default) = C:\MyDir\MyProgram.exe,2

Nell'esempio seguente viene illustrata una visualizzazione dettagliata delle voci del Registro di sistema necessarie per l'assegnazione di un'icona dell'applicazione. L'estensione con estensione myp è prima associata all'applicazione MyProgram.1. Alla sottochiave MyProgram.1 ProgID viene quindi assegnata l'icona predefinita personalizzata.

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
   MyProgram.1
      DefaultIcon
         (Default) = C:\MyDir\MyProgram.exe,2

Qualsiasi file contenente un'icona è accettabile, inclusi i file con estensione ico, .exe e .dll. Se nel file sono presenti più icone, il percorso deve essere seguito da una virgola e quindi dall'indice dell'icona.

Tipi di file