Поделиться через


Практическое руководство. Предоставление модели для Windows

Можно предоставить автоматизации для документа и окна инструментов. Защита автоматизацию целесообразен, когда требуется сделать объекты автоматизации доступной в окне, а среда уже не предоставляет готовые объект автоматизации, поскольку она делает со списком задач.

Автоматизация для окна инструментов

Среда предоставляет автоматизацию в окне инструментов, возвращая стандарт Window объект как описано в следующей процедуре:

Предоставить автоматизации для окна инструментов

  1. Вызовите GetProperty метод через среду с VSFPROPID_ExtWindowObject Вставить как VSFPROPID параметр, который требуется возвратить Window объект.

  2. Если вызывающий объект запрашивает объект автоматизации VSPackage-специфического до окончания для окна инструментов Objectcalls среды QueryInterface для IExtensibleObject" IVsExtensibleObjectили IDispatch интерфейсы. Оба IExtensibleObject и IVsExtensibleObject обеспечьте a GetAutomationObject метод.

  3. Вызывается, когда среда GetAutomationObject передача метода NULLв ответ, передавая обратно объект VSPackage-специфического.

  4. Если вызов QueryInterface для IExtensibleObject и IVsExtensibleObject сбой, после чего вызовы среды QueryInterface для IDispatch.

Автоматизация для окон документов

Standard Document объект также доступен из среды, хотя редактор может иметь собственную реализацию T:EnvDTE.Document объект путем реализации IExtensibleObject интерфейс и реакция на GetAutomationObject.

Кроме того, редактор может предоставить объект, извлеченный с помощью автоматизации VSPackage-специфического Object метод путем реализации IVsExtensibleObject OR IExtensibleObject интерфейсы. Примеры расширения Visual Studio предоставляет объект автоматизации документ-специфического RTF.

См. также

Ссылки

IVsExtensibleObject