CDocTemplate::MatchDocType
Určuje stupeň důvěry mezi typ dokumentu a tato šablona se shodují.
virtual Confidence MatchDocType(
LPCTSTR lpszPathName,
CDocument*& rpDocMatch
);
Parametry
lpszPathName
Cesta k souboru, jehož typ se stanoví.rpDocMatch
Ukazatel do dokumentu, který je přiřazen odpovídající dokumentu, pokud soubor určený lpszPathName je již otevřen.
Vrácená hodnota
Hodnota z důvěru výčtu, který je definován takto:
enum Confidence
{
noAttempt,
maybeAttemptForeign,
maybeAttemptNative,
yesAttemptForeign,
yesAttemptNative,
yesAlreadyOpen
};
Poznámky
Tuto funkci lze použijte k určení typu šablony dokumentu pro otevření souboru.Pokud vaše aplikace podporuje více typů souborů, například můžete tuto funkci určit, které šablony dokumentu k dispozici je vhodné pro daný soubor voláním MatchDocType pro každou šablonu v tahu a výběr šablony podle hodnoty spolehlivosti vrácena.
Pokud soubor určený lpszPathName je již otevřen, tato funkce vrací CDocTemplate::yesAlreadyOpen a zkopíruje soubor do CDocument objekt do objektu na rpDocMatch .
Pokud soubor není otevřen, ale rozšíření v lpszPathName odpovídá rozšíření určené parametrem CDocTemplate::filterExt, tato funkce vrací CDocTemplate::yesAttemptNative a rpDocMatch na NULL.Další informace o CDocTemplate::filterExt, viz CDocTemplate::GetDocString.
Pokud ani jeden případ je PRAVDA, vrátí funkce CDocTemplate::yesAttemptForeign.
Výchozí implementace nevrátí CDocTemplate::maybeAttemptForeign nebo CDocTemplate::maybeAttemptNative.Přepsat implementovat logiku na odpovídající typ příslušné aplikace, například z těchto dvou hodnot pomocí této funkce důvěru výčtu.
Požadavky
Záhlaví: afxwin.h