Compartilhar via


CWinApp::RegisterShellFileTypes

Chamar essa função de membro para registrar todos os tipos de documento do aplicativo com o gerenciador de arquivos do windows.

void RegisterShellFileTypes(
   BOOL bCompat = FALSE 
);

Parâmetros

  • [in] bCompat
    TRUE adiciona entradas do registro para comandos do shell do sistema e imprime a, permitindo que um usuário para imprimir arquivos diretamente do shell, ou arrastando o arquivo a um objeto da impressora. Ele também adiciona uma chave de DefaultIcon. Por padrão, este parâmetro é FALSE para compatibilidade com versões anteriores.

Comentários

Isso permite que o usuário abre um arquivo de dados criado pelo seu aplicativo clicando duas vezes no de dentro do gerenciador de arquivos. Chamada RegisterShellFileTypes depois de você chamar AddDocTemplate para cada um dos modelos de documento em seu aplicativo. Também chamar a função de membro de EnableShellOpen quando você chama RegisterShellFileTypes.

RegisterShellFileTypes itera através da lista de CDocTemplate objetos que o aplicativo mantém e, para cada modelo do documento, adiciona entradas para o banco de dados do registro que mantêm as janelas para associações do arquivo. O gerenciador de arquivos usa essas entradas para abrir um arquivo de dados quando o usuário clica duas vezes em. Isso elimina a necessidade para enviar um arquivo de .REG com seu aplicativo.

Dica

RegisterShellFileTypes funciona somente se o usuário executa o programa com direitos de administrador.Se o programa não tem direitos de administrador, não pode modificar chaves do Registro.

Se o banco de dados do registro ainda associa uma extensão de nome de arquivo especificados com outro tipo de arquivo, nenhuma novo associação é criada. Consulte a classe de CDocTemplate para o formato de cadeias de caracteres necessárias para registrar essas informações.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe de CWinApp

Gráfico da hierarquia

Classe CDocTemplate

CWinApp::EnableShellOpen

CWinApp::AddDocTemplate