CDocTemplate::MatchDocType

virtu&al MatchDocType de confianza (LPCTSTR lpszPathName, CDocument * amp;rpDocMatch );

virtu&al MatchDocType de confianza (LPCTSTR lpszPathName, DWORD dwFileType, CDocument * amp;rpDocMatch );

Valor devuelto

Un valor de la enumeración de confianza , que se define como sigue:

enum confianza
{
 nbsp;      noAttempt,
        maybeAttemptForeign,
        maybeAttempt&Native,
        yesAttemptForeign,
        yesAttemptNative,
        yesAlreadyOpen
};

Parámetros

lpszPathName

Ruta de acceso del archivo cuyo tipo se determinará.

rpDocMatch

Puntero a un documento que está asignado el documento correspondiente, si el archivo especificado por lpszPathName ya está abierto.

dwFileType

El tipo de documento (sólo Macintosh).

Observaciones

Utilice esta función para determinar el tipo de plantilla de documento que se utiliza para abrir un archivo. Si la aplicación admite varios tipos de archivo, por ejemplo, puede utilizar esta función para determinar cuál de las plantillas de documento disponibles es adecuado para un archivo concreto llamando a MatchDocType para cada plantilla, a su vez, y elegir una plantilla de acuerdo con el valor de confianza volvió.

Si el archivo especificado por lpszPathName ya está abierto, esta función devuelve CDocTemplate::yesAlreadyOpen y objeto de Cdocument del archivo copia en el objeto en rpDocMatch.

Si el archivo no está abierto, pero la extensión de lpszPathName coincide con la extensión especificada por CDocTemplate::filterExt (o coincide con el tipo de archivo de Macintosh), esta función devuelve CDocTemplate::yesAttemptNative y rpDocMatch establece en NULL. Para obtener más información sobre CDocTemplate::filterExt, consulte CDocTemplate::GetDocString.

Si ninguno de los dos casos es true, la función devuelve CDocTemplate::yesAttemptForeign.

La implementación predeterminada no devuelve CDocTemplate::maybeAttemptForeign o CDocTemplate::maybeAttemptNative. Reemplazar esta función para implementar la lógica de coincidencia de tipo adecuada para su aplicación, tal vez usando estos dos valores de la enumeración de confianza.

I&ntroducción a CDocTemplate |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CDocTemplate::GetDocString

Index