Partager via


Comment : Ouvrez les éditeurs pour les documents ouverts

Avant qu'un projet ouvre une fenêtre de document, d'abord le fichier doit déterminer si le fichier est déjà ouvert dans la fenêtre de document pour un autre éditeur. Le fichier peut être ouvert dans un éditeur spécifique au projet, ou l'un des éditeurs standard enregistrés avec Visual Studio.

Ouvrir un éditeur spécifique au projet

Utilisez la procédure suivante pour ouvrir un éditeur spécifique aux projets pour un fichier déjà ouvert.

Pour ouvrir un éditeur spécifique aux projets pour un fichier ouvert

  1. Appelez la méthode IsDocumentOpen.

    Cet appel retourne des pointeurs vers la hiérarchie du document, à l'élément de hiérarchie, et au frame de fenêtre, le cas échéant.

  2. Si le document est ouvert, le projet doit vérifier si un seul objet de données du document existe, ou si un objet de vue du document est également présent.

    • Si un objet de vue du document existe, et cette vue est pour une hiérarchie ou un élément différente de la hiérarchie, le projet utilise le pointeur au frame de fenêtre de la vue pour reblanchir la fenêtre existante.

    • Si un objet de vue du document existe, et cette vue est pour la même hiérarchie et élément de hiérarchie, le projet peut ouvrir une deuxième vue s'il peut être attaché à l'objet de données sous-jacent de document. Sinon, le projet doit utiliser le pointeur au frame de fenêtre de la vue pour reblanchir la fenêtre existante.

    • Si seul l'objet de données du document existe, le projet doit déterminer s'il peut utiliser l'objet de données du document pour sa vue. Si l'objet de données du document est compatible, exécutez les étapes décrites dans Ouvrir un éditeur spécifique au projet.

    Si l'objet de données du document n'est pas compatible, une erreur doit être affichée à l'utilisateur qui indique que le fichier est en cours de utilisation. Cette erreur ne doit être affichées dans les cas transitional, par exemple lorsqu'un fichier est compilé en même temps l'utilisateur essaie d'ouvrir le fichier à l'aide d'un éditeur autre que l'éditeur de texte principal de Visual Studio . Le principal éditeur de texte peut partager l'objet de données du document avec le compilateur.

  3. Si le document n'est pas ouvert car il n'existe aucun objet de données du document ou objet de vue du document, exécutez les étapes dans Ouvrir un éditeur spécifique au projet.

ouvrir un éditeur standard

Utilisez la procédure suivante pour ouvrir un éditeur standard pour un fichier déjà ouvert.

pour ouvrir un éditeur standard pour un fichier ouvert

  1. Appelez OpenStandardEditor.

    cette méthode vérifie d'abord que le document n'est pas déjà ouvert par IsDocumentOpenappelant. Si le document est déjà ouvert, la fenêtre de l'éditeur est reblanchie.

  2. Si le document n'est pas ouvert, puis remplissez les étapes de Comment : Éditeurs de norme ouverte.

Voir aussi

Tâches

Comment : Ouvrez les éditeurs spécifiques au projet

Comment : Éditeurs de norme ouverte

Autres ressources

Éléments de projet d'ouverture et d'enregistrement