Предоставление автоматизации для окон
Вы можете обеспечить автоматизацию для окон документов и инструментов. Предоставление автоматизации рекомендуется всякий раз, когда вы хотите сделать объекты автоматизации доступными в окне, и среда еще не предоставляет готовый объект автоматизации, так как он делается со списком задач.
Автоматизация для окон инструментов
Среда обеспечивает автоматизацию в окне инструментов, возвращая стандартный Window объект, как описано в следующей процедуре:
GetProperty Вызовите метод через среду с __VSFPROPID. VSFPROPID_ExtWindowObject в качестве
VSFPROPID
параметра, чтобы получитьWindow
объект.Когда вызывающий запрос запрашивает объект автоматизации для конкретного окна инструментов ObjectVSPackage, среда вызывает
QueryInterface
илиIExtensibleObject
IVsExtensibleObjectIDispatch
интерфейсы. ОбаIExtensibleObject
метода иIVsExtensibleObject
предоставьте GetAutomationObject метод.Когда среда вызывает передачу
GetAutomationObject
NULL
метода, отвечайте, передавая объект VSPackage.Если вызов и
IExtensibleObject
QueryInterface
IVsExtensibleObject
сбой, среда вызываетсяQueryInterface
IDispatch
.
Автоматизация для окон документов
Стандартный Document объект также доступен из среды, хотя редактор может иметь собственную реализацию Document объекта, реализуя интерфейс и отвечая IExtensibleObject
на GetAutomationObject
них.
Кроме того, редактор может предоставить объект автоматизации для VSPackage, полученный с помощью Object метода, реализуя IVsExtensibleObject
или IExtensibleObject
интерфейсы. Примеры VSSDK способствуют объекту автоматизации ДЛЯ RTF для конкретного документа.