Gewusst wie: Öffnen Sie Editoren für geöffnete Dokumente
Bevor ein Projekt ein Dokumentfenster geöffnet wird, muss das Projekt zuerst ermitteln, ob die Datei bereits im Dokumentfenster für einen anderen Editor geöffnet ist. Die Datei kann entweder als öffnen in einem projektspezifischen Editor oder einem der Standardwert editoren, die mit Visual Studioregistriert werden.
Wenn Sie einen projektspezifischen Editor öffnen
Führen Sie die folgenden Schritte aus, um einen projektspezifischen Editor für eine Datei zu öffnen, die bereits geöffnet ist.
So fügen Sie einen projektspezifischen Editor für eine offene Datei öffnen
Rufen Sie die IsDocumentOpen-Methode auf.
Dieses Rückkehraufruf des Dokuments Zeiger, um Hierarchien der Hierarchie " - Element und dem Fensterrahmen, falls erforderlich.
Wenn das Dokument geöffnet ist, muss das Projekt untersuchen, um festzustellen, ob nur ein Dokument das angegebene Channeldatenobjekt vorhanden ist oder wenn die Dokumente auch ein Objekt vorhanden ist.
Wenn ein Objekt vorhanden ist und die Dokumente für diese Ansicht einer anderen Hierarchie oder Hierarchien element ist, verwendet das Projekt den Zeiger auf den Fensterrahmen der Ansicht, um das vorhandene Fenster wieder aufzukommen.
Wenn ein Objekt vorhanden ist und die Dokumente für diese Ansicht der gleichen Hierarchie und Hierarchien " - Element wurde, kann das Projekt eine zweite Ansicht öffnen, wenn es an das zugrunde liegende Dokument das angegebene Channeldatenobjekt angefügt werden kann. Andernfalls sollte das Projekt den Zeiger auf den Fensterrahmen der Ansicht verwenden, um das vorhandene Fenster wieder aufzukommen.
Wenn nur das Dokument das angegebene Channeldatenobjekt vorhanden ist, muss das Projekt bestimmen, ob das Dokument das angegebene Channeldatenobjekt für die Ansicht verwendet werden kann. Wenn das Dokument das angegebene Channeldatenobjekt kompatibel ist, führen Sie die Schritte aus, die in Wenn Sie einen projektspezifischen Editor öffnenerläutert werden.
Wenn das Dokument das angegebene Channeldatenobjekt nicht kompatibel ist, sollte ein Fehler angezeigt werden, der angibt, dass die Datei gerade verwendet wird. Dieser Fehler wird in den flüchtigen Fällen, z. B. nur angezeigt, wenn eine Datei gleichzeitig ein Benutzer versucht, die Datei zu öffnen kompiliert wird, indem Sie einen anderen als den Editor Visual Studio Kern text-editor verwendet. Der Kern text-editor das angegebene Channeldatenobjekt Dokumenten kann mit dem Compiler freigeben.
Wenn das Dokument nicht geöffnet ist, weil kein Dokument oder das angegebene Channeldatenobjekt die Dokumente Objekt vorhanden ist, führen Sie die Schritte in Wenn Sie einen projektspezifischen Editor öffnenab.
Erstellen eines standardmäßigen Editor öffnen
Führen Sie die folgenden Schritte aus, um einen standardmäßigen Editor für eine Datei zu öffnen, die bereits geöffnet ist.
So fügen Sie einen standardmäßigen Editor für eine offene Datei öffnen
Rufen Sie OpenStandardEditor auf.
Diese Methode überprüft zuerst, dass das Dokument noch nicht durch Aufrufen von IsDocumentOpengeöffnet ist. Wenn das Dokument bereits geöffnet ist, wird ihr Editorfenster erneuert.
Wenn das Dokument nicht geöffnet ist, führen Sie die Schritte in Gewusst wie: Editoren des offenen Standardsab.
Siehe auch
Aufgaben
Gewusst wie: Öffnen Sie projektspezifische Editoren
Gewusst wie: Editoren des offenen Standards