Поделиться через


Назначение настраиваемого значка типу файла

Если типу файлов не назначен пользовательский значок по умолчанию, на рабочем столе и в Windows Обозреватель отображаться все файлы этого типа с помощью универсального значка по умолчанию. Например, на следующем снимке экрана показан этот значок по умолчанию, используемый с файлом MyDocs4.myp.

Снимок экрана: значок по умолчанию

Хотя все файлы, отображаемые на этом снимке экрана, являются простыми текстовыми файлами, только MyDocs4.myp отображает значок Windows по умолчанию. Это связано с тем, что расширение .txt является зарегистрированным типом файла с настраиваемым значком по умолчанию.

На следующем снимке экрана показан пользовательский значок, назначенный типу файла .myp.

Снимок экрана: настраиваемый значок для MYP-файлов

Примечание

Значки также можно назначать для конкретного приложения.

 

Инструкции

Шаг 1.

Создайте подраздел с именем DefaultIcon в одном из следующих двух расположений:

  • Для назначения типа файла HKEY_CLASSES_ROOT.extension\
  • Для назначения приложения HKEY_CLASSES_ROOT\ProgID

Шаг 2.

Назначьте подразделу DefaultIcon значение по умолчанию типа REG_SZ , указывающее полный путь к файлу со значком.

Шаг 3.

Вызовите функцию SHChangeNotify , чтобы уведомить оболочку об обновлении кэша значков.

Комментарии

В следующем примере показано подробное представление записей реестра, необходимых для назначения значка типа файла. Расширение имени файла связано с приложением, но значок присваивается самому расширению имени файла, чтобы связанное приложение не диктовывали значок по умолчанию.

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

В следующем примере показано подробное представление записей реестра, необходимых для назначения значка приложения. Расширение имени файла .myp сначала связано с приложением MyProgram.1. Затем подразделу ProgID MyProgram.1 назначается настраиваемый значок по умолчанию.

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

Допускается любой файл, содержащий значок, в том числе ico, .exe и .dll файлы. Если в файле несколько значков, путь должен следовать запятой, а затем индекс значка.

Типы файлов