2010-04-23 18 views
8

Je souhaite utiliser la classe Windows OpenFileDialog en C# pour parcourir les fichiers de mon application. Je voudrais alors que les fichiers apparaissent avec des aperçus dans la vue «miniatures» de Windows.Coercer Windows pour afficher une miniature pour mon type de fichier personnalisé

Existe-t-il un moyen simple d'y arriver? Je pense qu'il devrait y avoir un moyen d'encoder les fichiers de sorte que Windows lit et affiche simplement les informations de vignette, même si c'est un type de fichier non pris en charge?

Je sais que Windows Vista a une interface différente (IThumbnailProvider par opposition à IExtractImage) que Windows XP, mais j'en ai besoin pour fonctionner sur plusieurs plates-formes.

Merci! /Jakob

Répondre

4

Vous devez écrire un extracteur d'image miniatures de gestionnaire d'extension Shell. Il s'agit d'un code C++ non géré qui extrait l'image de votre type de fichier personnalisé pour l'afficher dans le shell de l'explorateur. Vous pouvez trouver plus sur Shell Extension Handlers au lien suivant:

Creating Shell Extension Handlers