CDocTemplate::MatchDocType
Determina il grado attendibili nella corrispondenza tra un tipo di documento e questo modello.
virtual Confidence MatchDocType(
LPCTSTR lpszPathName,
CDocument*& rpDocMatch
);
Parametri
lpszPathName
Nome del percorso del file di cui è necessario determinare.rpDocMatch
Puntatore a un documento assegnato il documento corrispondente, se il file specificato da lpszPathName è già aperto.
Valore restituito
Un valore dall'enumerazione Confidence, definita come segue:
enum Confidence
{
noAttempt,
maybeAttemptForeign,
maybeAttemptNative,
yesAttemptForeign,
yesAttemptNative,
yesAlreadyOpen
};
Note
Utilizzare questa funzione per determinare il tipo di modello di documento da utilizzare per aprire un file.Se l'applicazione supporta i tipi di più file, ad esempio, è possibile utilizzare questa funzione per determinare quale dei modelli di documento disponibili sono adatti a un file specificato chiamando MatchDocType per ogni modello e scegliendo un modello in base al valore di fiducia restituito.
Se il file specificato da lpszPathName è già aperto, restituisce CDocTemplate::yesAlreadyOpen della funzione e copie l'oggetto CDocument del file nell'oggetto a rpDocMatch.
Se il file non sia aperto ma l'estensione in lpszPathName corrispondenza con l'estensione specificata da CDocTemplate::filterExt, restituisce CDocTemplate::yesAttemptNative della funzione e imposta rpDocMatch a NULL.Per ulteriori informazioni su CDocTemplate::filterExt, vedere CDocTemplate::GetDocString.
Se nessuna delle due caso affermativo, la funzione restituisce CDocTemplate::yesAttemptForeign.
l'implementazione predefinita non restituisce CDocTemplate::maybeAttemptForeign o CDocTemplate::maybeAttemptNative.Eseguire l'override di questa funzione per implementare la logica di tipo corrispondente appropriata all'applicazione, eventualmente utilizzando questi due valori dall'enumerazione Confidence.
Requisiti
Header: afxwin.h