Cómo mostrar una vista raíz de un archivo
Puede usar una extensión de espacio de nombres para permitir a los usuarios examinar el contenido de un archivo en lugar de presentarlo como una carpeta. Las extensiones de este tipo se suelen usar para mostrar el contenido de los miembros de un tipo de archivo. Por ejemplo, los miembros de un tipo de archivo pueden contener varios archivos o imágenes comprimidos, organizados en una jerarquía. En lugar de escribir una aplicación para permitir al usuario ver el contenido de dicho archivo, puede escribir una extensión de espacio de nombres y permitir que el Explorador de Windows controle la presentación.
Debe usar una vista raíz para que una extensión muestre el contenido de un archivo. La forma más común de proporcionar una vista raíz de los miembros de un tipo de archivo es definir un verbo de menú contextual que inicia una instancia de Explorer.exe. Al convertir este verbo en el verbo predeterminado, un doble clic también abrirá una vista raíz del archivo. Puede definir un verbo para todos los miembros del tipo de archivo modificando el Registro o definiendo dinámicamente verbos por archivo mediante la implementación de un controlador de menú contextual.
Instrucciones
En el ejemplo siguiente se muestra cómo usar el Registro para proporcionar una vista raíz de los miembros de un tipo de archivo modificando el registro. La entrada del Registro de ejemplo es una modificación de uno de los ejemplos de Extensión de menús contextuales. Las entradas del Registro definen archivos con una extensión de nombre de archivo .myp como un tipo de archivo y usan el verbo browse para iniciar una vista raíz de los miembros de ese tipo.
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"
Puede usar el mismo verbo para iniciar mediante programación una vista raíz de un miembro del tipo de archivo llamando a la función ShellExecute .
Temas relacionados
-
Especificar la ubicación de una extensión de espacio de nombres
-
Cómo abrir una vista raíz de un punto de unión mediante el Registro
-
Cómo abrir una vista raíz de un punto de unión a través de un archivo de acceso directo