CDocTemplate::MatchDocType

M&atchDocType virtuel de confiance (LPCTSTR lpszPathName, CDocument * amp ;rpDocMatch );

M&atchDocType virtuel de confiance (LPCTSTR lpszPathName, DWORD dwFileType, CDocument * amp ;rpDocMatch );

Valeur de retour

Une valeur de l'énumération de confiance , qui est définie comme suit:

enum confiance
{
 nbsp ;      noAttempt,
        maybeAttemptForeign,
        maybeAttempt&Native,
        yesAttemptForeign,
        yesAttemptNative,
        yesAlreadyOpen
};

Paramètres

lpszPathName

Chemin d'accès du fichier dont le type est à déterminer.

rpDocMatch

Pointeur vers un document qui est attribué au document correspondant, si le fichier spécifié par lpszPathName est déjà ouvert.

dwFileType

Le type de document (Macintosh uniquement).

Remarques

Utilisez cette fonction pour déterminer le type de modèle de document à utiliser pour ouvrir un fichier. Si votre application prend en charge plusieurs types de fichiers, par exemple, vous pouvez utiliser cette fonction pour déterminer lequel des modèles document disponible est approprié pour un fichier donné en appelant MatchDocType pour chaque modèle à son tour et en choisissant un modèle de fonction de la valeur de confiance revient.

Si le fichier spécifié par lpszPathName est déjà ouvert, cette fonction renvoie CDocTemplate::yesAlreadyOpen et copie Cdocument objet du fichier dans l'objet à rpDocMatch.

Si le fichier n'est pas ouvert, mais l'extension de lpszPathName correspond à l'extension spécifiée par CDocTemplate::filterExt (ou correspond au type de fichier Macintosh), cette fonction renvoie CDocTemplate::yesAttemptNative et affecte à rpDocMatch la valeur NULL. Pour plus d'informations sur CDocTemplate::filterExt, voir CDocTemplate::GetDocString.

Si aucun des deux cas est true, la fonction renvoie CDocTemplate::yesAttemptForeign.

L'implémentation par défaut ne retourne pas CDocTemplate::maybeAttemptForeign ou CDocTemplate::maybeAttemptNative. Substituer cette fonction de mettre en œuvre la logique de correspondance de type approprié pour votre application, peut-être à l'aide de ces deux valeurs de l'énumération de confiance.

Aperçu CDocTemplate |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CDocTemplate::GetDocString

Index