Aracılığıyla paylaş


Pencereler için otomasyon sağlama

Belge ve araç pencereleri için otomasyon sağlayabilirsiniz. Otomasyon nesnelerini bir pencerede kullanılabilir hale getirmek istediğinizde otomasyon sağlanması önerilir ve ortam, görev listesinde olduğu gibi hazır bir otomasyon nesnesi sağlamaz.

Araç pencereleri için otomasyon

Ortam, aşağıdaki yordamda açıklandığı gibi standart Window bir nesne döndürerek bir araç penceresinde otomasyon sağlar:

  1. GetProperty__VSFPROPID ile ortam üzerinden yöntemini çağırın. nesneyi almak Window için parametre olarak VSFPROPID VSFPROPID_ExtWindowObject.

  2. Çağıran, aracılığıyla Objectaraç pencereniz için VSPackage'a özgü bir otomasyon nesnesi istediğinde ortam , IVsExtensibleObjectveya IDispatch arabirimlerini çağırırIExtensibleObjectQueryInterface. IVsExtensibleObject Hem hem de IExtensibleObject bir GetAutomationObject yöntem sağlayın.

  3. Ortam, geçirme NULLyöntemini çağırdığında GetAutomationObject VSPackage'a özgü nesnenizi geri geçirerek yanıt verin.

  4. çağrısı QueryInterface IExtensibleObject ve IVsExtensibleObject başarısız olursa, ortam için IDispatchöğesini çağırırQueryInterface.

Belge pencereleri için otomasyon

Standart Document bir nesne de ortamdan kullanılabilir, ancak bir düzenleyici arabirimini uygulayarak IExtensibleObject ve yanıtlayarak nesnenin Document kendi uygulamasına GetAutomationObjectsahip olabilir.

Ayrıca düzenleyici, veya IExtensibleObject arabirimlerini uygulayarak IVsExtensibleObject yöntemi aracılığıyla Object alınan VSPackage'a özgü bir otomasyon nesnesi sağlayabilir. VSSDK örnekleri RTF belgesine özgü otomasyon nesnesine katkıda bulunur.