Comment : Ouvrez les éditeurs spécifiques au projet
Si un fichier d'élément ouvert par un projet est intrinsèquement lié à l'éditeur particulier pour ce projet, le projet doit ouvrir le fichier à l'aide d'un éditeur spécifique au projet. Le fichier ne peut pas être délégué vers le bas au mécanisme de l'IDE pour sélectionner un éditeur. Par exemple, au lieu d'utiliser un éditeur de bitmaps standard, vous pouvez utiliser cette option de l'éditeur spécifique au projet de spécifier un éditeur de bitmaps spécifique qui identifie les informations dans le fichier propre à votre projet.
L'IDE appelle la méthode d' OpenItem lorsqu'il détermine qu'un fichier doit être ouvert par un projet spécifique. Pour plus d'informations, consultez Afficher les fichiers à l'aide de la commande de fichier ouvert. Suivez les directives suivantes pour implémenter la méthode d' OpenItem pour que votre projet ouvrez un fichier à l'aide d'un éditeur spécifique au projet.
Pour implémenter la méthode d'OpenItem avec un éditeur spécifique au projet
Appelez la méthode d' FindAndLockDocument (RDT_EditLock) pour déterminer si le fichier (objet de données du document) est déjà ouvert.
Notes
Pour plus d'informations sur les objets de vue de données et le fichier de document, consultez Données du document et vue du document dans les éditeurs personnalisés.
si le fichier est déjà ouvert, reblanchissez le fichier en appelant la méthode d' IsDocumentOpen et en spécifiant une valeur d'IDO_ActivateIfOpen pour le paramètre d' grfIDO .
Si le fichier est ouvert et le document est détenu par un projet autre que le projet appelant, un avertissement s'affiche à l'utilisateur que l'éditeur est ouvert est d'un autre projet. La fenêtre de fichier est ensuite apprêtée.
Si votre mémoire tampon de texte (objet de données du document) est déjà ouverte et vous souhaitez attacher une autre vue à elle, vous êtes chargé de raccorder en haut de cette vue. L'approche recommandée à instancier une vue (objet de vue du document) du projet, est la suivante :
Appelez QueryService au service d' SLocalRegistry pour obtenir un pointeur vers l'interface d' ILocalRegistry2 .
appelez la méthode d' CreateInstance pour créer une instance de la classe d'affichage de document.
Appelez la méthode d' CreateDocumentWindow , en spécifiant votre objet de vue du document.
Cette méthode est installé dans l'objet de vue du document dans une fenêtre de document.
Exécutez les appels adaptés à InitNew ou aux méthodes d' Load .
À ce stade, la vue doit être complètement initialisée et prête à être ouverte.
Appelez la méthode d' Show pour afficher et ouvrir la vue.
Voir aussi
Tâches
Comment : Éditeurs de norme ouverte
Comment : Ouvrez les éditeurs pour les documents ouverts