Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CDocTemplate

Diagram hierarchie

CDocTemplate::GetDocString