CDocTemplate::MatchDocType

virtuelle Vertrauen MatchDocType (LPCTSTR LpszPathName, CDocument * &Amp;rpDocMatch );

virtuelle Vertrauen MatchDocType (LPCTSTR LpszPathName, DWORD DwFileType, CDocument * &Amp;rpDocMatch );

Rückgabewert

Ein Wert aus der Enumeration Vertrauen , die wie folgt definiert ist:

enum Vertrauen
{
 &Nbsp;      NoAttempt,
        MaybeAttemptForeign,
        MaybeAttemptNative,
        YesAttemptForeign,
        YesAttemptNative,
        yesAlreadyOpen
};

Parameter

lpszPathName

Pfadname der Datei, deren Typ ermittelt werden.

rpDocMatch

Zeiger auf ein Dokument, das das entsprechende Dokument zugeordnet ist, wenn die durch LpszPathName angegebene Datei bereits ist geöffnet.

dwFileType

Der Typ des Dokuments (nur Macintosh).

Bemerkungen

Verwenden Sie diese Funktion, um den Typ des Dokumentvorlage verwenden zum Öffnen einer Datei bestimmen. Wenn Ihre Anwendung mehrere Dateitypen unterstützt, z. B. können diese Funktion Sie bestimmen, welche der verfügbaren Dokumentvorlagen für eine bestimmte Datei geeignet ist, indem Sie MatchDocType für jede Vorlage wiederum und Auswahl einer Vorlage entsprechend dem Vertrauenswert zurückgegeben.

Wenn die durch LpszPathName angegebene Datei bereits geöffnet ist, diese Funktion gibt CDocTemplate::yesAlreadyOpen und kopiert die Datei Cdocument -Objekt in das Objekt am rpDocMatch.

Wenn die Datei nicht geöffnet ist, aber die Erweiterung in LpszPathName die von CDocTemplate::filterExt angegebene Erweiterung (oder der Macintosh-Dateityp entspricht), wird diese Funktion gibt CDocTemplate::yesAttemptNative zurück und legt die RpDocMatch auf NULLfest. Weitere Informationen über CDocTemplate::filterExtfinden Sie unter CDocTemplate::GetDocString.

Wenn keinem der beiden Fälle zutrifft, gibt die Funktion CDocTemplate::yesAttemptForeign.

Die Standardimplementierung gibt keine CDocTemplate::maybeAttemptForeign oder CDocTemplate::maybeAttemptNativezurück. Überschreiben Sie diese Funktion für Ihre Anwendung, möglicherweise unter Verwendung dieser beiden Werte aus der Enumeration Vertrauen geeignete Typ übereinstimmende Logik implementieren.

Übersicht über die CDocTemplateMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CDocTemplate::GetDocString

Index