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::OnChange
aracı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 OnGetItemPosition
olarak 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 COleClientItem
iç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