Otwieranie edytorów dla otwartych dokumentów
Zanim projekt otworzy okno dokumentu, najpierw należy określić, czy plik jest już otwarty w oknie dokumentu dla innego edytora. Plik może być otwarty w edytorze specyficznym dla projektu lub jednym ze standardowych edytorów zarejestrowanych w programie Visual Studio.
Otwieranie edytora specyficznego dla projektu
Poniższa procedura umożliwia otwarcie edytora specyficznego dla projektu dla pliku, który jest już otwarty.
Aby otworzyć edytor specyficzny dla projektu dla otwartego pliku
Wywołaj metodę IsDocumentOpen .
To wywołanie zwraca wskaźniki do hierarchii dokumentu, elementu hierarchii i ramki okna, jeśli jest to konieczne.
Jeśli dokument jest otwarty, projekt musi sprawdzić, czy istnieje tylko obiekt danych dokumentu, czy też obiekt widoku dokumentu jest również obecny.
Jeśli obiekt widoku dokumentu istnieje, a ten widok jest przeznaczony dla innego elementu hierarchii lub hierarchii, projekt używa wskaźnika do ramki okna widoku, aby przywrócić istniejące okno.
Jeśli obiekt widoku dokumentu istnieje, a ten widok jest przeznaczony dla tego samego elementu hierarchii i hierarchii, projekt może otworzyć drugi widok, jeśli może zostać dołączony do bazowego obiektu danych dokumentu. W przeciwnym razie projekt powinien użyć wskaźnika do ramki okna widoku, aby ponownie wyświetlić istniejące okno.
Jeśli istnieje tylko obiekt danych dokumentu, projekt powinien określić, czy może używać obiektu danych dokumentu do jego widoku. Jeśli obiekt danych dokumentu jest zgodny, wykonaj kroki opisane w temacie Otwieranie edytora specyficznego dla projektu.
Jeśli obiekt danych dokumentu nie jest zgodny, powinien zostać wyświetlony błąd dla użytkownika, który wskazuje, że plik jest obecnie używany. Ten błąd powinien być wyświetlany tylko w przejściowych przypadkach, takich jak podczas kompilowania pliku w tym samym czasie, gdy użytkownik próbuje otworzyć plik przy użyciu edytora innego niż edytor tekstu podstawowego programu Visual Studio. Podstawowy edytor tekstów może udostępniać obiekt danych dokumentu kompilatorowi.
Jeśli dokument nie jest otwarty, ponieważ nie ma obiektu danych dokumentu ani obiektu widoku dokumentu, wykonaj kroki opisane w artykule Otwieranie edytora specyficznego dla projektu.
Otwieranie edytora standardowego
Poniższa procedura umożliwia otwarcie standardowego edytora dla pliku, który jest już otwarty.
Aby otworzyć standardowy edytor dla otwartego pliku
Wywołaj polecenie OpenStandardEditor.
Ta metoda najpierw sprawdza, czy dokument nie jest jeszcze otwarty, wywołując metodę IsDocumentOpen. Jeśli dokument jest już otwarty, zostanie ponownie wyświetlone okno edytora.
Jeśli dokument nie jest otwarty, wykonaj kroki opisane w temacie Instrukcje: otwieranie standardowych edytorów.