次の方法で共有


COleClientItem::OnChange

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

virtual void OnChange(
   OLE_NOTIFICATION nCode,
   DWORD dwParam 
);

パラメーター

  • nCode
    この理由は、サーバー項目を変更。これは、次の値が 1 である可能性があります:

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

    • OLE_SAVED は OLE アイテム保存されています。

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

    • OLE アイテムが 1 台の状態から他の状態に変更されたOLE_CHANGED_STATE

  • dwParam
    nCode が OLE_SAVED または OLE_CLOSEDの場合、このパラメーターは使用されません。nCode が OLE_CHANGED場合、このパラメーターは変更された OLE アイテムの側面を指定します。有効な値については、COleClientItem::Drawの dwParam のパラメーターを参照してください。nCode が OLE_CHANGED_STATE場合、このパラメーターは COleClientItem::ItemState の列挙値および入力されている状態を表します。これは、次の値が 1 である可能性があります: emptyStateloadedStateopenStateactiveState、または activeUIState

解説

サーバー アプリケーションが Microsoft Foundation Class) ライブラリを使用して記述される場合、この関数は 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