Cómo asignar un icono personalizado a un tipo de archivo

Cuando no se asigna ningún icono predeterminado personalizado a un tipo de archivo, el escritorio y el Explorador de Windows muestran todos los archivos de ese tipo con un icono predeterminado genérico. Por ejemplo, en la siguiente captura de pantalla se muestra este icono predeterminado que se usa con el archivo MyDocs4.myp.

captura de pantalla del icono predeterminado

Aunque todos los archivos que se muestran en esta captura de pantalla son archivos de texto simples, solo MyDocs4.myp muestra el icono predeterminado de Windows. Esto se debe a que la extensión .txt es un tipo de archivo registrado que tiene un icono predeterminado personalizado.

En la captura de pantalla siguiente se muestra un icono personalizado que se ha asignado al tipo de archivo .myp.

captura de pantalla del icono personalizado para los archivos .myp

Nota

Los iconos también se pueden asignar de forma específica de la aplicación.

 

Instrucciones

Paso 1:

Cree una subclave denominada DefaultIcon en una de las dos ubicaciones siguientes:

  • Para una asignación de tipo de archivo, HKEY_CLASSES_ROOT.extension\
  • Para una asignación de aplicación, HKEY_CLASSES_ROOT\ProgID

Paso 2:

Asigne a la subclave DefaultIcon un valor predeterminado de tipo REG_SZ que especifique la ruta de acceso completa para el archivo que contiene el icono.

Paso 3:

Llame a la función SHChangeNotify para notificar al Shell que actualice su caché de iconos.

Comentarios

En el ejemplo siguiente se muestra una vista detallada de las entradas del Registro necesarias para una asignación de iconos de tipo de archivo. La extensión de nombre de archivo está asociada a una aplicación, pero la asignación de iconos es a la propia extensión de nombre de archivo para que la aplicación asociada no dicte el icono predeterminado.

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

En el ejemplo siguiente se muestra una vista detallada de las entradas del Registro necesarias para una asignación de iconos de aplicación. La extensión de nombre de archivo .myp se asocia primero a la aplicación MyProgram.1. A la subclave MyProgram.1 ProgID se le asigna el icono predeterminado personalizado.

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

Cualquier archivo que contenga un icono es aceptable, incluidos los archivos .ico, .exe y .dll. Si hay más de un icono en el archivo, la ruta de acceso debe seguir una coma y, a continuación, el índice del icono.

Tipos de archivo