Freigeben über


Öffnen von Editoren für geöffnete Dokumente

Bevor ein Projekt ein Dokumentfenster öffnet, muss das Projekt zuerst bestimmen, ob die Datei bereits im Dokumentfenster für einen anderen Editor geöffnet ist. Die Datei kann entweder in einem projektspezifischen Editor oder in einem der Standard-Editoren geöffnet werden, die mit Visual Studio registriert sind.

Öffnen eines projektspezifischen Editors

Verwenden Sie das folgende Verfahren, um einen projektspezifischen Editor für eine datei zu öffnen, die bereits geöffnet ist.

So öffnen Sie einen projektspezifischen Editor für eine geöffnete Datei

  1. Rufen Sie die IsDocumentOpen-Methode auf.

    Dieser Aufruf gibt bei Bedarf Zeiger auf die Hierarchie, das Hierarchieelement und den Fensterrahmen des Dokuments zurück.

  2. Wenn das Dokument geöffnet ist, muss das Projekt überprüfen, ob nur ein Dokumentdatenobjekt vorhanden ist oder ob auch ein Dokumentansichtsobjekt vorhanden ist.

    • Wenn ein Dokumentansichtsobjekt vorhanden ist und sich diese Ansicht für eine andere Hierarchie oder ein anderes Hierarchieelement eignet, verwendet das Projekt den Mauszeiger auf den Fensterrahmen der Ansicht, um das vorhandene Fenster wieder anzuzeigen.

    • Wenn ein Dokumentansichtsobjekt vorhanden ist und diese Ansicht für dasselbe Hierarchie- und Hierarchieelement gilt, kann das Projekt eine zweite Ansicht öffnen, wenn sie dem zugrunde liegenden Dokumentdatenobjekt zugeordnet werden kann. Andernfalls sollte das Projekt den Mauszeiger auf den Fensterrahmen der Ansicht verwenden, um das vorhandene Fenster wieder anzuzeigen.

    • Wenn nur das Dokumentdatenobjekt vorhanden ist, sollte das Projekt bestimmen, ob es das Dokumentdatenobjekt für seine Ansicht verwenden kann. Wenn das Dokumentdatenobjekt kompatibel ist, führen Sie die unter "Projektspezifischen Editor" beschriebenen Schritte aus.

      Wenn das Dokumentdatenobjekt nicht kompatibel ist, sollte dem Benutzer ein Fehler angezeigt werden, der angibt, dass die Datei derzeit verwendet wird. Dieser Fehler sollte nur in vorübergehenden Fällen angezeigt werden, z. B. wenn eine Datei gleichzeitig kompiliert wird, wenn der Benutzer versucht, die Datei mit einem anderen Editor als dem Visual Studio-Kerntext-Editor zu öffnen. Der Kerntext-Editor kann das Dokumentdatenobjekt für den Compiler freigeben.

  3. Wenn das Dokument nicht geöffnet ist, da kein Dokumentdatenobjekt oder Dokumentansichtsobjekt vorhanden ist, führen Sie die Schritte in einem projektspezifischen Editor aus.

Öffnen eines Standard-Editors

Verwenden Sie das folgende Verfahren, um einen Standard-Editor für eine datei zu öffnen, die bereits geöffnet ist.

So öffnen Sie einen Standard-Editor für eine geöffnete Datei

  1. Rufen Sie OpenStandardEditor auf.

    Diese Methode überprüft zunächst, ob das Dokument nicht bereits geöffnet ist, indem er aufruft IsDocumentOpen. Wenn das Dokument bereits geöffnet ist, wird das Editorfenster erneut eingetaucht.

  2. Wenn das Dokument nicht geöffnet ist, führen Sie die Schritte in How to: Open Standard Editors aus.