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 CDocTemplate | Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CDocTemplate:: GetDocString