Aracılığıyla paylaş


Kapsayıcılar: İstemci Öğesi Bildirimleri

Bu makalede, sunucu uygulamaları istemci uygulamanızın belgesindeki öğeleri değiştirdiğinde MFC çerçevesi tarafından çağrılan geçersiz kılınabilir işlevler açıklanır.

COleClientItem , sunucu uygulaması olarak da adlandırılan bileşen uygulamasından gelen isteklere yanıt olarak çağrılan birkaç geçersiz kılınabilir işlev tanımlar. Bu geçersiz kılınabilir öğeler genellikle bildirim görevi görür. Kapsayıcı uygulamasına kaydırma, etkinleştirme veya konum değişikliği gibi çeşitli olaylar ve kullanıcının öğeyi düzenlerken veya başka bir şekilde düzenlerken yaptığı değişiklikler hakkında bilgi verir.

Çerçeve, kapsayıcı uygulamanıza uygulaması gereken geçersiz kılınabilir bir işlev olan çağrısı COleClientItem::OnChangearacılığıyla değişiklikleri bildirir. Bu korumalı işlev iki bağımsız değişken alır. birincisi, sunucunun öğeyi değiştirme nedenini belirtir:

Bildirim Anlamı
OLE_CHANGED OLE öğesinin görünümü değişti.
OLE_SAVED OLE öğesi kaydedildi.
OLE_CLOSED OLE öğesi kapatıldı.
OLE_RENAMED OLE öğesini içeren sunucu belgesi yeniden adlandırıldı.
OLE_CHANGED_STATE OLE öğesi bir durumdan diğerine değiştirildi.
OLE_CHANGED_ASPECT OLE öğesinin çizim yönü çerçeve tarafından değiştirildi.

Bu değerler, AFXOLE.H'de tanımlanan OLE_NOTIFICATION numaralandırmasından alınıyor.

Bu işlevin ikinci bağımsız değişkeni, öğenin nasıl değiştiğini veya hangi duruma girdiğini belirtir:

İlk bağımsız değişken İkinci bağımsız değişken
OLE_SAVED veya OLE_CLOSED Kullanılmaz.
OLE_CHANGED OLE öğesinin değişen yönünü belirtir.
OLE_CHANGED_STATE Girilen durumu açıklar (emptyState, loadedState, openState, activeState veya activeUIState).

İstemci öğesinin varsayabileceği durumlar hakkında daha fazla bilgi için bkz . Kapsayıcılar: İstemci-Öğe Durumları.

Bir öğe yerinde düzenleme için etkinleştirildiğinde çerçeve çağrılır COleClientItem::OnGetItemPosition . Yerinde düzenlemeyi destekleyen uygulamalar için uygulama gereklidir. MFC Uygulama Sihirbazı, öğesine bağımsız değişken OnGetItemPositionolarak geçirilen nesneye CRect öğenin koordinatlarını atayan temel bir uygulama sağlar.

Yerinde düzenleme sırasında ole öğesinin konumu veya boyutu değişirse, kapsayıcının öğenin konumu ve kırpma dikdörtgenleri hakkındaki bilgileri güncelleştirilmeli ve sunucu değişiklikler hakkında bilgi almalıdır. Çerçeve bu amaca yönelik çağrılar COleClientItem::OnChangeItemPosition sunar. MFC Uygulama Sihirbazı, temel sınıfın işlevini çağıran bir geçersiz kılma sağlar. uygulama sihirbazının türetilmiş sınıfınız COleClientItemiçin yazdığı işlevi düzenlemelisiniz, böylece işlev istemci öğesi nesneniz tarafından tutulan tüm bilgileri güncelleştirir.

Ayrıca bkz.

Konteynerler
Kapsayıcılar: İstemci Öğesi Durumları
COleClientItem::OnChangeItemPosition