Zajištění automatizace pro okna
Můžete zajistit automatizaci pro okna dokumentů a nástrojů. Poskytování automatizace se doporučuje vždy, když chcete zpřístupnit objekty automatizace v okně a prostředí ještě neposkytuje připravený objekt automatizace, jak to dělá se seznamem úkolů.
Automatizace pro okna nástrojů
Prostředí poskytuje automatizaci v okně nástroje vrácením standardního Window objektu, jak je vysvětleno v následujícím postupu:
Volejte metodu GetProperty prostřednictvím prostředí pomocí __VSFPROPID. VSFPROPID_ExtWindowObject jako
VSFPROPID
parametr pro získání objektuWindow
.Když volající požádá o objekt automatizace specifický pro VSPackage pro okno nástroje prostřednictvím Object, prostředí volá
QueryInterface
IExtensibleObject
, IVsExtensibleObjectneboIDispatch
rozhraní. OběIExtensibleObject
metody aIVsExtensibleObject
metody GetAutomationObject .Když prostředí potom volá metodu
GetAutomationObject
předáváníNULL
, odpovězte předáním objektu specifického pro VSPackage.Pokud volání a
IExtensibleObject
QueryInterface
IVsExtensibleObject
selže, pak prostředí volá .QueryInterface
IDispatch
Automatizace pro okna dokumentů
Standardní Document objekt je také k dispozici z prostředí, ačkoli editor může mít vlastní implementaci Document objektu implementací IExtensibleObject
rozhraní a odpovídá na GetAutomationObject
.
Kromě toho může editor poskytnout objekt automatizace specifický pro VSPackage, načtený metodou Object , implementací IVsExtensibleObject
rozhraní nebo IExtensibleObject
rozhraní. Ukázky VSSDK přispívají k objektu automatizace specifické pro dokument RTF.