次の方法で共有


COleClientItem::OnChange

更新 : 2007 年 11 月

ユーザーが OLE アイテムを変更、保存、閉じたときに、フレームワークが呼び出します。

virtual void OnChange(
   OLE_NOTIFICATION nCode,
   DWORD dwParam 
);

パラメータ

  • nCode
    サーバーがアイテムを変更した理由。次のいずれかの値になります。

    • OLE_CHANGED   OLE アイテムの外観が変更されました。

    • OLE_SAVED   OLE アイテムが保存されました。

    • OLE_CLOSED   OLE アイテムが閉じられました。

    • OLE_CHANGED_STATE   OLE アイテムが別の状態に変化しました。

  • dwParam
    nCode が OLE_SAVED または OLE_CLOSED のとき、このパラメータは使われません。nCode が OLE_CHANGED のときは、このパラメータは変更された OLE アイテムの外観を指定します。指定する値については、COleClientItem::Draw の dwParam を参照してください。nCode が OLE_CHANGED_STATE のときは、このパラメータは COleClientItem::ItemState 列挙値で、変化後の状態を示します。これには、emptyStateloadedStateopenStateactiveState、または activeUIStateを指定できます。

解説

サーバー アプリケーションが MFC ライブラリを使って記述されていると、この関数は COleServerDoc または COleServerItemNotify メンバ関数に対する応答として呼び出されます。既定の実装では、nCode が OLE_CHANGED または OLE_SAVED だと、コンテナ ドキュメントが変更されたものとしてマークします。

OLE_CHANGED_STATE では、GetItemState で返される現在の状態は古い状態のままであり、この状態変更の直前の状態を示しています。

OLE アイテムの状態変更に応答するには、この関数をオーバーライドします。一般的には、アイテムが表示されている領域を無効化して、アイテムの外観を更新します。オーバーライドした関数の最初で、基本クラスの実装を呼び出します。

必要条件

ヘッダー : afxole.h

参照

参照

COleClientItem クラス

階層図

COleClientItem::GetItemState

COleServerItem::NotifyChanged

COleServerDoc::NotifyChanged

COleServerDoc::NotifyClosed

COleServerDoc::NotifySaved

その他の技術情報

COleClientItem のメンバ