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:
GetProperty__VSFPROPID ile ortam üzerinden yöntemini çağırın. nesneyi almak
Window
için parametre olarakVSFPROPID
VSFPROPID_ExtWindowObject.Çağıran, aracılığıyla Objectaraç pencereniz için VSPackage'a özgü bir otomasyon nesnesi istediğinde ortam , IVsExtensibleObjectveya
IDispatch
arabirimlerini çağırırIExtensibleObject
QueryInterface
.IVsExtensibleObject
Hem hem deIExtensibleObject
bir GetAutomationObject yöntem sağlayın.Ortam, geçirme
NULL
yöntemini çağırdığındaGetAutomationObject
VSPackage'a özgü nesnenizi geri geçirerek yanıt verin.çağrısı
QueryInterface
IExtensibleObject
veIVsExtensibleObject
başarısız olursa, ortam içinIDispatch
öğ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 GetAutomationObject
sahip 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.