Como atribuir um ícone personalizado a um tipo de arquivo

Quando nenhum ícone padrão personalizado é atribuído a um tipo de arquivo, a área de trabalho e o Windows Explorer exibir todos os arquivos desse tipo com um ícone padrão genérico. Por exemplo, a captura de tela a seguir mostra esse ícone padrão usado com o arquivo MyDocs4.myp.

captura de tela do ícone padrão

Embora todos os arquivos exibidos nesta captura de tela sejam arquivos de texto simples, somente MyDocs4.myp exibe o ícone padrão do Windows. Isso ocorre porque a extensão .txt é um tipo de arquivo registrado que tem um ícone padrão personalizado.

A captura de tela a seguir mostra um ícone personalizado que foi atribuído ao tipo de arquivo .myp.

captura de tela do ícone personalizado para arquivos .myp

Observação

Ícones também podem ser atribuídos em uma base específica do aplicativo.

 

Instruções

Etapa 1:

Crie uma subchave chamada DefaultIcon em um dos dois locais a seguir:

  • Para uma atribuição de tipo de arquivo, HKEY_CLASSES_ROOT.extension\
  • Para uma atribuição de aplicativo, HKEY_CLASSES_ROOT\ProgID

Etapa 2:

Atribua à subchave DefaultIcon um valor padrão do tipo REG_SZ que especifica o caminho totalmente qualificado para o arquivo que contém o ícone.

Etapa 3:

Chame a função SHChangeNotify para notificar o Shell para atualizar seu cache de ícones.

Comentários

O exemplo a seguir mostra uma exibição detalhada das entradas do Registro necessárias para uma atribuição de ícone de tipo de arquivo. A extensão de nome de arquivo está associada a um aplicativo, mas a atribuição de ícone é para a própria extensão de nome de arquivo para que o aplicativo associado não dite o ícone padrão.

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

O exemplo a seguir mostra uma exibição detalhada das entradas do Registro necessárias para uma atribuição de ícone de aplicativo. A extensão de nome de arquivo .myp é associada primeiro ao aplicativo MyProgram.1. A subchave ProgID MyProgram.1 recebe o ícone padrão personalizado.

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

Qualquer arquivo que contenha um ícone é aceitável, incluindo arquivos .ico, .exe e .dll. Se houver mais de um ícone no arquivo, o caminho deverá ser seguido por uma vírgula e, em seguida, o índice do ícone.

Tipos de arquivo