次の方法で共有


COleServerItem::OnSetData

指定したデータと OLE アイテムのデータを置き換えるために、フレームワークによって呼び出されます。

virtual BOOL OnSetData(
   LPFORMATETC lpFormatEtc,
   LPSTGMEDIUM lpStgMedium,
   BOOL bRelease 
);

パラメーター

  • lpFormatEtc
    データの形式を指定する FORMATETC の構造体へのポインター。

  • lpStgMedium
    データが存在する STGMEDIUM の構造体へのポインター。

  • bRelease
    だれに関数呼び出しが完了した後、ストレージ メディアの所有権を示します。呼び出し元はだれがストレージ メディアの代わりに割り当てられたリソースを解放する必要があるかどうかを判断します。呼び出し元は bReleaseを設定する必要があります。bRelease がゼロ以外の場合は、サーバー項目は、を使い終わったら解放する中間を所有権を取得します。bRelease が 0 の場合、呼び出し元が所有権を保持し、サーバー項目は、呼び出しの間だけストレージ メディアを使用できます。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

サーバー項目が正常にそれを取得するまでデータの所有権を取得しません。つまり、0 を返す所有権を取得しません。データ ソースが所有権を取得、ReleaseStgMedium 関数を呼び出して、ストレージ メディアを解放します。

既定の実装では、何も行われません。指定したデータと OLE アイテムのデータを置き換えるには、この関数をオーバーライドします。これは、高度なオーバーライド可能な関数です。

詳細については、Windows SDKの STGMEDIUMFORMATETCReleaseStgMedium を参照してください。

必要条件

ヘッダー : afxole.h

参照

関連項目

COleServerItem クラス

階層図

COleDataSource::OnSetData