Bileşik Belge Arabirimleri
Aşağıdaki tablolarda OLE kapsayıcıları, OLE sunucuları ve bileşik belge nesneleri tarafından uygulanan arabirimler listelenmiştir. Gerekli arabirimler, listelendikleri bileşenlere uygulanmalıdır. Diğer tüm özellikler isteğe bağlıdır. Ancak uygulamanıza belirli bir özelliği eklemek istiyorsanız, aşağıdaki tabloda bu özellik için gösterilen arabirimleri uygulamanız gerekir. Diğer tüm arabirimler yalnızca belirli bir özelliği dahil ediyorsanız gereklidir.
Aşağıdaki tabloda OLE kapsayıcıları için gerekli ve isteğe bağlı davranışlar ve her bir için hangi arabirimleri uygulamanız gerektiği listelanmaktadır.
Davranış | Arabirim |
---|---|
Gerekli davranışlar |
IOleClientSite IAdviseSink |
İleti filtreleme |
IMessageFilter |
Bağlama |
hiç kimse |
Katıştırılmış nesnelere bağlanma |
IOleItemContainer IPersistFile IClassFactory |
Yerinde etkinleştirme |
IOleInPlaceSite IOleInPlaceFrame IOleInPlaceObject |
Sürükleyip bırakma |
IDropSource IDropTarget IDataObject |
Aşağıdaki tabloda OLE sunucuları ve bunların bileşik belge nesneleri için gerekli ve isteğe bağlı davranışlar ve her bir için hangi arabirimleri uygulamanız gerektiği listelenir. Tablo, hangi bileşenin hangi arabirimleri uyguladığını netleştirmek için OLE sunucularını ve nesnelerini ayırt eder. Tabloda, işlem dışı sunucular ile işlem içi sunucular tarafından sağlanan nesnelerin farklı gereksinimleri de not edilmektedir.
Özellik | OLE Sunucusu | Nesne (İşlem dışı) | Nesne (İşlem içi) |
---|---|---|---|
Gerekli davranışlar |
IClassFactory |
IOleObject IDataObject IPersistStorage |
IOleObject IDataObject IPersistStorage IViewObject2 IOleCache2 |
İleti filtreleme |
IMessageFilter |
||
Bağlama |
IOleItemContainer IPersistFile |
IOleLink IExternalConnection |
|
Yerinde etkinleştirme |
IOleInPlaceObject IOleInPlaceActiveObject |
IOleInPlaceObject IOleInPlaceActiveObject |
|
Sürükleyip bırakma |
IDropSource IDropTarget IDataObject |