Zapewnianie automatyzacji dla okien
Automatyzację można zapewnić dla okien dokumentów i narzędzi. Zapewnienie automatyzacji jest zalecane za każdym razem, gdy chcesz udostępnić obiekty automatyzacji w oknie, a środowisko nie udostępnia jeszcze gotowego obiektu automatyzacji, podobnie jak w przypadku listy zadań.
Automatyzacja dla okien narzędzi
Środowisko zapewnia automatyzację w oknie narzędzi, zwracając obiekt standardowy Window zgodnie z opisem w poniższej procedurze:
Wywołaj metodę GetProperty za pośrednictwem środowiska przy użyciu __VSFPROPID. VSFPROPID_ExtWindowObject jako
VSFPROPID
parametr w celu pobraniaWindow
obiektu.Gdy obiekt wywołujący żąda obiektu automatyzacji specyficznego dla pakietu VSPackage dla okna narzędzi za pośrednictwem Object, środowisko wywołuje
IExtensibleObject
QueryInterface
metodę , IVsExtensibleObjectlubIDispatch
interfejsy. ZarównoIExtensibleObject
, jak iIVsExtensibleObject
podaj metodę GetAutomationObject .Gdy środowisko wywołuje metodę przekazującą
NULL
metodęGetAutomationObject
, odpowiedz, przekazując z powrotem obiekt specyficzny dla pakietu VSPackage.Jeśli wywołanie metody i zakończy się niepowodzeniem
QueryInterface
, środowisko wywołuje metodęIDispatch
QueryInterface
.IVsExtensibleObject
IExtensibleObject
Automatyzacja dla okien dokumentów
Obiekt standardowy Document jest również dostępny w środowisku, chociaż edytor może mieć własną implementację Document obiektu przez zaimplementowanie IExtensibleObject
interfejsu i reagowanie na GetAutomationObject
element .
Ponadto edytor może udostępnić obiekt automatyzacji specyficzny dla pakietu VSPackage, pobrany za pomocą Object metody, implementując IVsExtensibleObject
interfejsy lub IExtensibleObject
. Przykłady zestawu VSSDK współtworzyją obiekt automatyzacji specyficzny dla dokumentu RTF.