Share via


CWinApp::RegisterShellFileTypes

Llame a esta función miembro para registrar a todos los tipos de documento de la aplicación con el administrador de archivos de Windows.

void RegisterShellFileTypes(
   BOOL bCompat = FALSE 
);

Parámetros

  • [in] bCompat
    TRUE agrega las entradas de registro para los comandos de shell print y imprime en, lo que un usuario para imprimir archivos directamente del shell, o arrastrando en un objeto printer.También agrega una clave de DefaultIcon.De forma predeterminada, este parámetro es FALSE para la compatibilidad con versiones anteriores.

Comentarios

Esto permite que el usuario abra un archivo de datos creado por la aplicación haciendo doble clic dentro del administrador de archivos.Llamada RegisterShellFileTypes después de llamar a AddDocTemplate para cada una de las plantillas de documento en la aplicación.También llame a la función miembro de EnableShellOpen cuando se llama a RegisterShellFileTypes.

RegisterShellFileTypes recorre en iteración la lista de CDocTemplate se opone que la aplicación mantiene y, para cada plantilla de documento, agrega entradas a la base de datos de registro que Windows mantiene para las asociaciones de archivo.El administrador de archivos utiliza estas entradas para abrir un archivo de datos cuando el usuario hace doble clic en.Esto elimina la necesidad de enviar un archivo de .REG con la aplicación.

[!NOTA]

RegisterShellFileTypes sólo funciona si el usuario ejecuta el programa con derechos de administrador.Si el programa no tiene derechos de administrador, no puede modificar clave del Registro.

Si la base de datos de registro asociado ya una extensión de nombre de archivo especificada a otro tipo de archivo, no se crea ninguna nueva asociación.Vea la clase de CDocTemplate para el formato de las cadenas necesarias registrar esta información.

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase de CWinApp

Gráfico de jerarquía

Clase CDocTemplate

CWinApp::EnableShellOpen

CWinApp::AddDocTemplate