Compartilhar via


Como exibir uma exibição raiz de um arquivo

Você pode usar uma extensão de namespace para permitir que os usuários naveguem pelo conteúdo de um arquivo em vez de apresentá-lo como uma pasta. As extensões desse tipo normalmente são usadas para exibir o conteúdo dos membros de um tipo de arquivo. Por exemplo, os membros de um tipo de arquivo podem conter vários arquivos compactados ou imagens, organizados em uma hierarquia. Em vez de escrever um aplicativo para permitir que o usuário exiba o conteúdo desse arquivo, você pode escrever uma extensão de namespace e permitir que o Windows Explorer manipular a exibição.

Você deve usar uma exibição com raiz para que uma extensão exiba o conteúdo de um arquivo. A maneira mais comum de fornecer uma exibição raiz dos membros de um tipo de arquivo é definir um verbo de menu de atalho que inicia uma instância de Explorer.exe. Ao tornar esse verbo o verbo padrão, um clique duplo também abrirá uma exibição raiz do arquivo. Você pode definir um verbo para todos os membros do tipo de arquivo modificando o registro ou definir dinamicamente os verbos em uma base arquivo a arquivo implementando um manipulador de menu de atalho.

Instruções

O exemplo a seguir ilustra como usar o Registro para fornecer uma exibição raiz dos membros de um tipo de arquivo modificando o registro. A entrada de registro de exemplo é uma modificação de um dos exemplos em Estendendo menus de atalho. As entradas do Registro definem arquivos com uma extensão de nome de arquivo .myp como um tipo de arquivo e usam o verbo procurar para iniciar uma exibição raiz de membros desse 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"

Você pode usar o mesmo verbo para iniciar programaticamente uma exibição com raiz de um membro do tipo de arquivo chamando a função ShellExecute .

Especificando o local de uma extensão de namespace

Como abrir um modo de exibição raiz de um ponto de junção por meio do Registro

Como abrir um modo de exibição raiz de um ponto de junção por meio de um arquivo de atalho

ShellExecute