Udostępnij za pośrednictwem


Jak przypisać niestandardową ikonę do typu pliku

Jeśli do typu pliku nie przypisano niestandardowej ikony domyślnej, na pulpicie i w Eksploratorze Windows są wyświetlane wszystkie pliki tego typu z ogólną ikoną domyślną. Na przykład poniższy zrzut ekranu przedstawia tę domyślną ikonę używaną z plikiem MyDocs4.myp.

zrzut ekranu przedstawiający ikonę domyślną

Chociaż wszystkie pliki wyświetlane na tym zrzucie ekranu są prostymi plikami tekstowymi, tylko MyDocs4.myp wyświetla ikonę domyślną systemu Windows. Jest to spowodowane tym, że rozszerzenie .txt jest zarejestrowanym typem pliku, który ma niestandardową ikonę domyślną.

Poniższy zrzut ekranu przedstawia ikonę niestandardową przypisaną do typu pliku myp.

zrzut ekranu przedstawiający ikonę niestandardową dla plików myp

Notatka

Ikony można również przypisywać na podstawie określonej aplikacji.

 

Instrukcje

Krok 1:

Utwórz podklucz o nazwie DefaultIcon w jednej z następujących dwóch lokalizacji:

  • W przypadku przypisania typu pliku HKEY_CLASSES_ROOT\.extension
  • W przypadku przypisania aplikacji HKEY_CLASSES_ROOT\ProgID

Krok 2.

Przypisz podklucz DefaultIcon wartość domyślną typu REG_SZ, która określa w pełni kwalifikowaną ścieżkę pliku zawierającego ikonę.

Krok 3:

Wywołaj funkcję SHChangeNotify, aby powiadomić systemowy Shell o aktualizacji cache ikon.

Uwagi

W poniższym przykładzie przedstawiono szczegółowy widok wpisów rejestru wymaganych do przypisania ikony typu pliku. Rozszerzenie nazwy pliku jest skojarzone z aplikacją, ale przypisanie ikony dotyczy samego rozszerzenia nazwy pliku, aby skojarzona aplikacja nie dyktowała ikony domyślnej.

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

W poniższym przykładzie przedstawiono szczegółowy widok wpisów rejestru wymaganych do przypisania ikony aplikacji. Rozszerzenie nazwy pliku .myp jest początkowo skojarzone z aplikacją MyProgram.1. Podklucz MyProgram.1 ProgID następnie uzyskuje przypisanie niestandardowej domyślnej ikony.

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

Każdy plik zawierający ikonę jest akceptowalny, w tym pliki .ico, .exei .dll. Jeśli w pliku znajduje się więcej niż jedna ikona, ścieżka powinna być zakończona przecinkiem, a następnie indeksem ikony.

typy plików