Partager via


Comment afficher une vue rootée d’un fichier

Vous pouvez utiliser une extension d’espace de noms pour permettre aux utilisateurs de parcourir le contenu d’un fichier plutôt que de le présenter sous la forme d’un dossier. Les extensions de ce type sont généralement utilisées pour afficher le contenu des membres d’un type de fichier. Par instance, les membres d’un type de fichier peuvent contenir plusieurs fichiers ou images compressés, organisés dans une hiérarchie. Au lieu d’écrire une application pour permettre à l’utilisateur d’afficher le contenu d’un tel fichier, vous pouvez écrire une extension d’espace de noms et laisser Windows Explorer gérer l’affichage.

Vous devez utiliser une vue rootée pour qu’une extension affiche le contenu d’un fichier. La façon la plus courante de fournir une vue enracinée des membres d’un type de fichier consiste à définir un verbe de menu contextuel qui lance un instance de Explorer.exe. En faisant de ce verbe le verbe par défaut, un double-clic ouvre également une vue racine du fichier. Vous pouvez définir un verbe pour tous les membres du type de fichier en modifiant le Registre, ou définir dynamiquement des verbes fichier par fichier en implémentant un gestionnaire de menus contextuels.

Instructions

L’exemple suivant montre comment utiliser le Registre pour fournir une vue rootée des membres d’un type de fichier en modifiant le Registre. L’exemple d’entrée de Registre est une modification de l’un des exemples dans Extension des menus contextuels. Les entrées de Registre définissent des fichiers avec une extension de nom de fichier .myp comme type de fichier et utilisent le verbe parcourir pour lancer une vue racine des membres de ce type.

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
   MyProgram.1
      (Default) = MyProgram Application
      Shell
         (Default) = browse
         browse
            command
               (Default) = %SYSTEMROOT%\explorer.exe /e,/root,{Extension CLSID}, "%1"

Vous pouvez utiliser le même verbe pour lancer par programmation une vue racine d’un membre du type de fichier en appelant la fonction ShellExecute .

Spécification de l’emplacement d’une extension d’espace de noms

Comment ouvrir une vue rootée d’un point de jonction via le Registre

Comment ouvrir une vue rootée d’un point de jonction via un fichier de raccourcis

ShellExecute