Comment assigner une icône personnalisée à un type de fichier
quand aucune icône par défaut personnalisée n’est assignée à un type de fichier, le bureau et l’explorateur de Windows affichent tous les fichiers de ce type avec une icône générique par défaut. Par exemple, la capture d’écran suivante montre cette icône par défaut utilisée avec le fichier MyDocs4. MYP.
![]()
bien que tous les fichiers affichés dans cette capture d’écran soient des fichiers texte simples, seul MyDocs4. myp affiche l’icône Windows par défaut. Cela est dû au fait que l’extension de .txt est un type de fichier inscrit qui a une icône par défaut personnalisée.
La capture d’écran suivante montre une icône personnalisée qui a été affectée au type de fichier. MYP.

Notes
Les icônes peuvent également être affectées sur la base d’une application spécifique.
Instructions
Étape 1 :
Créez une sous-clé nommée DefaultIcon dans l’un des deux emplacements suivants :
- Pour une assignation de type de fichier, HKEY _ classes _ root \ . extension
- Pour une assignation d’application , _ classe _ de l’identificateur racine de la racine de HKEY \
Étape 2 :
Affectez à la sous-clé DefaultIcon une valeur par défaut de type reg _ SZ qui spécifie le chemin d’accès complet au fichier qui contient l’icône.
Étape 3 :
Appelez la fonction SHChangeNotify pour notifier à l’interpréteur de mise à jour son cache d’icône.
Notes
L’exemple suivant montre une vue détaillée des entrées de Registre requises pour l’affectation d’une icône de type de fichier. L’extension de nom de fichier est associée à une application, mais l’affectation d’icône correspond à l’extension de nom de fichier proprement dite afin que l’application associée ne dicte pas l’icône par défaut.
HKEY_CLASSES_ROOT
.myp
(Default) = MyProgram.1
DefaultIcon
(Default) = C:\MyDir\MyProgram.exe,2
L’exemple suivant montre une vue détaillée des entrées de Registre requises pour l’affectation d’une icône d’application. L’extension de nom de fichier. MYP est d’abord associée à l’application MyProgram. 1. La sous-clé ProgID MyProgram. 1 est ensuite affectée à l’icône par défaut personnalisée.
HKEY_CLASSES_ROOT
.myp
(Default) = MyProgram.1
MyProgram.1
DefaultIcon
(Default) = C:\MyDir\MyProgram.exe,2
Tout fichier qui contient une icône est acceptable, y compris les fichiers. ico, .exe et .dll. Si le fichier contient plusieurs icônes, le chemin d’accès doit être suivi d’une virgule, puis de l’index de l’icône.