Freigeben über


Zuweisen eines benutzerdefinierten Symbols zu einem Dateityp

Wenn einem Dateityp kein benutzerdefiniertes Standardsymbol zugewiesen ist, zeigen der Desktop und Windows Explorer alle Dateien dieses Typs mit einem generischen Standardsymbol an. Der folgende Screenshot zeigt beispielsweise dieses Standardsymbol, das mit der Datei MyDocs4.myp verwendet wird.

Screenshot des Standardsymbols

Während alle in diesem Screenshot angezeigten Dateien einfache Textdateien sind, zeigt nur MyDocs4.myp das Windows-Standardsymbol an. Dies liegt daran, dass die .txt-Erweiterung ein registrierter Dateityp ist, der über ein benutzerdefiniertes Standardsymbol verfügt.

Der folgende Screenshot zeigt ein benutzerdefiniertes Symbol, das dem Dateityp ".myp" zugewiesen wurde.

Screenshot des benutzerdefinierten Symbols für MYP-Dateien

Hinweis

Symbole können auch anwendungsspezifisch zugewiesen werden.

 

Anweisungen

Schritt 1:

Erstellen Sie einen Unterschlüssel mit dem Namen DefaultIcon an einem der folgenden beiden Speicherorte:

  • Für eine Dateitypzuweisung HKEY_CLASSES_ROOT.extension\
  • HKEY_CLASSES_ROOT\ProgID für eine Anwendungszuweisung

Schritt 2:

Weisen Sie dem Unterschlüssel DefaultIcon einen Standardwert vom Typ REG_SZ zu, der den vollqualifizierten Pfad für die Datei angibt, die das Symbol enthält.

Schritt 3:

Rufen Sie die FUNKTION SHChangeNotify auf, um die Shell zu benachrichtigen, ihren Symbolcache zu aktualisieren.

Bemerkungen

Das folgende Beispiel zeigt eine detaillierte Ansicht der Registrierungseinträge, die für eine Dateitypsymbolzuweisung erforderlich sind. Die Dateinamenerweiterung ist einer Anwendung zugeordnet, aber die Symbolzuweisung erfolgt zur Dateinamenerweiterung selbst, sodass die zugehörige Anwendung nicht das Standardsymbol vorgibt.

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

Das folgende Beispiel zeigt eine detaillierte Ansicht der Registrierungseinträge, die für eine Anwendungssymbolzuweisung erforderlich sind. Die Dateinamenerweiterung .myp wird zuerst der Anwendung MyProgram.1 zugeordnet. Dem Unterschlüssel MyProgram.1 ProgID wird dann das benutzerdefinierte Standardsymbol zugewiesen.

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

Jede Datei, die ein Symbol enthält, ist akzeptabel, einschließlich ICO-, .exe- und .dll-Dateien. Wenn mehr als ein Symbol in der Datei vorhanden ist, sollte dem Pfad ein Komma und dann der Index des Symbols folgen.

Dateitypen