共用方式為


COleClientItem::OnChange

呼叫,便會由架構使用者修改時,就會儲存或關閉 OLE 項目。

virtual void OnChange(
   OLE_NOTIFICATION nCode,
   DWORD dwParam 
);

參數

  • nCode
    這個原因伺服器上變更這個項目。 它可以是下列其中一個值:

    • OLE 項目的外觀就會變更的OLE_CHANGED

    • OLE_SAVED OLE 項目則為。

    • OLE_CLOSED OLE 項目關閉。

    • OLE 項目從某個狀態變更為另一個的OLE_CHANGED_STATE

  • dwParam
    如果 nCode 是 OLE_SAVEDOLE_CLOSED,不會使用這個參數。 如果 nCode 是 OLE_CHANGED,這個參數會指定已變更的 OLE 項目的外觀。 如需可能的值,請參閱 COleClientItem::DrawdwParam 參數。 如果 nCode 是 OLE_CHANGED_STATE,此參數為 COleClientItem::ItemState 列舉值並描述所輸入的狀態。 它可以是下列其中一個值: emptyStateloadedStateopenStateactiveStateactiveUIState

備註

(如果使用 MFC 程式庫,伺服器應用程式,並會呼叫這個函式以回應 COleServerDocCOleServerItemNotify 成員函式)。如果是, nCodeOLE_CHANGEDOLE_SAVED,預設實作指示 Bin 資料標記為已修改。

如需 OLE_CHANGED_STATE,從 GetItemState 傳回的目前狀態會是舊的狀態,表示在這個狀態變更為之前的目前狀態。

覆寫此函式以回應在 OLE 項目狀態的變更。 通常您傳遞 null 項目顯示的區域更新項目的外觀。 在您覆寫的開頭呼叫基底類別 (Base Class) 實作。

需求

Header: afxole.h

請參閱

參考

COleClientItem 類別

階層架構圖

COleClientItem::GetItemState

COleServerItem::NotifyChanged

COleServerDoc::NotifyChanged

COleServerDoc::NotifyClosed

COleServerDoc::NotifySaved