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.
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.
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.
Tópicos relacionados