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


Как назначить пользовательский значок для типа файла

Если для типа файла не назначен пользовательский значок по умолчанию, на рабочем столе и проводнике 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. Затем в подразделе MyProgram.1 ProgID назначается пользовательский значок по умолчанию.

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

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

Типы файлов