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:

  1. Volejte metodu GetProperty prostřednictvím prostředí pomocí __VSFPROPID. VSFPROPID_ExtWindowObject jako VSFPROPID parametr pro získání objektu Window .

  2. Když volající požádá o objekt automatizace specifický pro VSPackage pro okno nástroje prostřednictvím Object, prostředí volá QueryInterfaceIExtensibleObject, IVsExtensibleObjectnebo IDispatch rozhraní. Obě IExtensibleObject metody a IVsExtensibleObject metody GetAutomationObject .

  3. Když prostředí potom volá metodu GetAutomationObject předávání NULL, odpovězte předáním objektu specifického pro VSPackage.

  4. Pokud volání a IExtensibleObjectQueryInterfaceIVsExtensibleObject selže, pak prostředí volá .QueryInterfaceIDispatch

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.