Postupy: Zajištění automatizace pro Windows

Můžete zajistit automatizaci pro okna dokumentů a nástrojů. Poskytování automatizace je vhodné vždy, když chcete objekty automatizace z přístupných v okně a prostředí ještě neposkytuje připravený objekt automatizace, jako to dělá se seznamem úkolů.

Automatizace pro okna nástrojů

Prostředí poskytuje automatizaci v okně nástroje vrácením standardního objektu, jak Window je vysvětleno v následujícím postupu:

  1. Volání GetProperty metody prostřednictvím prostředí s __VSFPROPID. VSFPROPID_ExtWindowObject jako VSFPROPID parametr k získání objektu Window .

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

  3. Když prostředí pak zavolá metodu GetAutomationObject předá , NULL odpovězte tak, že předáte zpět objekt specifický pro VSPackage.

  4. Pokud volání QueryInterface metody a IExtensibleObject IVsExtensibleObject selže, prostředí zavolá QueryInterface metodu IDispatch .

Automatizace pro okna dokumentů

Standardní objekt je také k dispozici z prostředí, ačkoli editor může mít vlastní implementaci objektu implementací rozhraní a Document Document IExtensibleObject reagování na GetAutomationObject .

Kromě toho může editor poskytnout objekt automatizace specifický pro VSPackage načtený prostřednictvím metody implementací rozhraní Object IVsExtensibleObject nebo IExtensibleObject . Ukázky VSSDK přispívají objektem automatizace specifickým pro dokument RTF.

Viz také