Uproszczone osadzanie
Uproszczone osadzanie jest włączone w edytorze, gdy jego obiekt widoku dokumentu jest obiektem nadrzędnym (czyli elementem podrzędnym) programu Visual Studio, a IVsWindowPane interfejs jest implementowany do obsługi poleceń okna. Uproszczone osadzanie edytorów nie może hostować aktywnych kontrolek. Obiekty używane do tworzenia edytora z uproszczonym osadzaniem są pokazane na poniższej ilustracji.
Edytor z uproszczonym osadzaniem
Uwaga
Na tej ilustracji tylko CYourEditorFactory
obiekt jest wymagany do utworzenia standardowego edytora opartego na plikach. Jeśli tworzysz edytor niestandardowy, nie musisz implementować IVsPersistDocData2elementu , ponieważ edytor prawdopodobnie będzie miał własny mechanizm trwałości prywatnej. Jednak w przypadku edytorów innych niż niestandardowe należy to zrobić.
Wszystkie interfejsy zaimplementowane w celu utworzenia edytora z uproszczonym osadzaniem znajdują się w CYourEditorDocument
obiekcie . Jednak w celu obsługi wielu widoków danych dokumentu należy podzielić interfejsy na oddzielne dane i wyświetlić obiekty, jak wskazano w poniższej tabeli.
Interfejs | Lokalizacja interfejsu | Używanie |
---|---|---|
IVsWindowPane | Widok | Zapewnia połączenie z oknem nadrzędnym. |
IOleCommandTarget | Widok | Obsługuje polecenia. |
IVsStatusbarUser | Widok | Włącza aktualizacje paska stanu. |
IVsToolboxUser | Widok | Włącza elementy przybornika. |
IVsFileChangeEvents | Data | Wysyła powiadomienia, gdy plik ulegnie zmianie. |
IPersistFileFormat | Data | Włącza funkcję Zapisz jako dla typu pliku. |
IVsPersistDocData2 | Data | Włącza trwałość dokumentu. |
IVsDocDataFileChangeControl | Data | Umożliwia pomijanie zdarzeń zmiany pliku, takich jak wyzwalanie ponownego ładowania. |