CDocTemplate::MatchDocType

virtu&al confiança MatchDocType (LPCTSTR lpszPathName, CDocument * amp;rpDocMatch );

virtu&al confiança MatchDocType (LPCTSTR lpszPathName, DWORD dwFileType, CDocument * amp;rpDocMatch );

Valor de retorno

Um valor de enumeração de confiança , que é definido como a seguir:

enum confiança
{
 nbsp;      noAttempt,
        maybeAttemptForeign,
        maybeAttempt&Native,
        yesAttemptForeign,
        yesAttemptNative,
        yesAlreadyOpen
};

Parâmetros

lpszPathName

Caminho do arquivo cujo tipo é determinado.

rpDocMatch

Ponteiro para um documento que é atribuído o documento correspondente, se o arquivo especificado por lpszPathName já está abrir.

dwFileType

O tipo do documento (somente Macintosh).

Observações

Use esta função para determinar o tipo de modelo de documento a ser usado para abrir um arquivo. Se seu aplicativo oferecer suporte a vários tipos de arquivos, por exemplo, você pode usar esta função para determinar quais os modelos de documento disponíveis é apropriado para um determinado arquivo, chamando MatchDocType para cada modelo, por sua vez e escolhendo um modelo de acordo com o valor de confiança retornado.

Se o arquivo especificado por lpszPathName já estiver aberto, essa função retorna CDocTemplate:: yesAlreadyOpen e copia o objeto de Cdocument do arquivo para o objeto no rpDocMatch.

Se o arquivo não está aberto, mas a extensão do lpszPathName coincide com a extensão especificada por CDocTemplate:: filterExt (ou coincide com o tipo de arquivo de Macintosh), essa função retorna CDocTemplate::yesAttemptNative e define rpDocMatch a NULL. Para obter mais informações sobre CDocTemplate:: filterExt, consulte CDocTemplate:: GetDocString.

Se nenhum dos casos for true, a função retorna CDocTemplate::yesAttemptForeign.

A implementação padrão não retorna CDocTemplate::maybeAttemptForeign ou CDocTemplate::maybeAttemptNative. Substituir esta função para implementar a lógica de correspondência de tipo apropriada para seu aplicativo, talvez usando esses dois valores de confiança enumeração.

Visão geral de CDocTemplateMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CDocTemplate:: GetDocString

Index