Aracılığıyla paylaş


COleClientItem::OnChange

Kullanıcı değiştirir kaydeder veya ole madde kapatır çerçevesi tarafından çağrıldı.

virtual void OnChange(
   OLE_NOTIFICATION nCode,
   DWORD dwParam 
);

Parametreler

  • nCode
    Neden sunucu bu madde değiştirildi. Aşağıdaki değerlerden biri olabilir:

    • OLE_CHANGEDole maddenin görünümü değişti.

    • OLE_SAVEDole madde kaydedildi.

    • OLE_CLOSEDole madde kapattı.

    • OLE_CHANGED_STATEole madde bir durumdan diğerine değişti.

  • dwParam
    nCode Olan OLE_SAVED veya OLE_CLOSED, bu parametre kullanılmaz. nCode Olan OLE_CHANGED, bu parametre değişti ole maddenin boy belirtir. Olası değerler için bkz: dwParam parametresi COleClientItem::Draw. nCode Olan OLE_CHANGED_STATE, bu parametre bir COleClientItem::ItemState değeri numaralandırılır ve girilen durumunu açıklar. Aşağıdaki değerlerden birini içerebilir: emptyState, loadedState, openState, activeState, ya da activeUIState.

Notlar

(Sunucu uygulaması Microsoft Foundation Class Library kullanılarak yazılmışsa, bu işlev yanıt olarak adlandırılır Notify üye işlevlerini COleServerDoc veya COleServerItem.) Varsayılan uygulama kapsayıcı belge, değiştirilmiş olarak işaretler nCode olan OLE_CHANGED veya OLE_SAVED.

İçin OLE_CHANGED_STATE, dönen geçerli durumu GetItemState hala olması anlamına gelen bu durum değişikliği önce geçerli durumu eski durumuna.

ole maddenin durumundaki değişiklikleri yanıtlamak için bu işlevi geçersiz kılar. Tipik olarak öğenin görünümünü madde görüntülendiği alanı geçersiz kılmalarını güncelleştirin. Temel sınıf uygulaması, geçersiz kılma başında arayın.

Gereksinimler

Başlık: afxole.h

Ayrıca bkz.

Başvuru

COleClientItem sınıfı

Hiyerarşi grafik

COleClientItem::GetItemState

COleServerItem::NotifyChanged

COleServerDoc::NotifyChanged

COleServerDoc::NotifyClosed

COleServerDoc::NotifySaved