Icône de superposition sur différents fichiers en fonction des statuts

Bonjour, je suis nouveau pour les extensions de shell. J’ai lu l’article http://www.codeproject.com/KB/shell/overlayicon.aspx et j’ai pu afficher l’icône de superposition sur les fichiers dont le nom contient la chaîne “sample”. Maintenant, ma question est que j’ai une application, qui affiche différents superpositions pour différents fichiers en fonction de l’état du fichier, tels que téléchargés, téléchargés, non téléchargés, etc. Aidez-moi à définir des superpositions pour des fichiers / dossiers spécifiques dans un chemin spécifique. système. Merci

Appliquez simplement ce que vous avez appris dans cet article. Ce que vous voulez faire maintenant, c’est presque la même chose. Le shell appelle votre gestionnaire et demande une icône de superposition. Votre code vérifie le statut de l’élément et renvoie l’icône de superposition correcte. Si vous ne possédez pas cet object, vous indiquez au shell de ne pas dessiner une superposition.

Vous pouvez en savoir plus sur la création de gestionnaires de superposition d’icons sur MSDN.

Ou, comme David suggère ici et Richard suggère ici , vous pouvez parcourir le code source de TortoiseSVN (depuis qu’il est sous licence GPL) pour voir comment ils l’ont fait, si vous préférez apprendre par l’exemple.

Mais rappelez-vous que le shell impose une limite ssortingcte au nombre d’icons superposables pouvant être enregistrées. Actuellement, ce nombre est 15. Vous rencontrerez des problèmes si votre application essaie d’enregistrer trop, ou si vos utilisateurs ont d’autres applications installées (telles que TortoiseSVN) qui ont également enregistré des superpositions. Vous voudrez peut-être reconsidérer sérieusement si c’est vraiment la manière appropriée d’afficher des informations.