Proporcionar automatización para windows
Puede proporcionar automatización para las ventanas de documentos y herramientas. Proporcionar automatización es aconsejable siempre que quiera hacer que los objetos de automatización estén disponibles en una ventana y el entorno aún no proporciona un objeto de automatización listo, como lo hace con una lista de tareas.
Automatización para ventanas de herramientas
El entorno proporciona automatización en una ventana de herramientas devolviendo un objeto estándar Window como se explica en el procedimiento siguiente:
Llame al GetProperty método a través del entorno con __VSFPROPID. VSFPROPID_ExtWindowObject como
VSFPROPID
parámetro para obtener elWindow
objeto .Cuando un llamador solicita un objeto de automatización específico de VSPackage para la ventana de herramientas a través Objectde , el entorno llama
QueryInterface
aIExtensibleObject
para las interfaces , IVsExtensibleObjectoIDispatch
. Tanto comoIExtensibleObject
IVsExtensibleObject
proporcionan un GetAutomationObject método.Cuando el entorno llama al
GetAutomationObject
método que pasaNULL
, responda pasando el objeto específico de VSPackage.Si se llama
QueryInterface
a yIVsExtensibleObject
seIExtensibleObject
produce un error, el entorno llamaQueryInterface
a paraIDispatch
.
Automatización para ventanas de documentos
Un objeto estándar Document también está disponible en el entorno, aunque un editor puede tener su propia implementación del objeto mediante la implementación IExtensibleObject
de la Document interfaz y la respuesta a GetAutomationObject
.
Además, un editor puede proporcionar un objeto de automatización específico de VSPackage, recuperado a través del Object método , implementando las IVsExtensibleObject
interfaces o IExtensibleObject
. Los ejemplos de VSSDK contribuyen a un objeto de automatización específico del documento RTF.