次の方法で共有


COleDataSource::OnRenderData

指定した形式でデータを取得するために、フレームワークによって呼び出されます。

virtual BOOL OnRenderData(
   LPFORMATETC lpFormatEtc,
   LPSTGMEDIUM lpStgMedium 
);

パラメーター

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

  • lpStgMedium
    データが返される STGMEDIUM の構造体へのポインター。

戻り値

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

解説

指定した形式は前に遅延レンダリングの DelayRenderData または DelayRenderFileData のメンバーを使用して COleDataSource のオブジェクトに設定されている 1 つが関数です。指定されたストレージ メディアがファイルまたはメモリ場合は、この関数を呼び出します OnRenderFileDataOnRenderGlobalData の既定の実装は、それぞれ。これらの形式のいずれも指定されていない場合、既定の実装では 0 を返し、は何も実行しません。MFC によって処理される遅延レンダリングの詳細については、" " データのオブジェクトとデータ ソース: 処理を参照してください。

- lpStgMedium場合 > TYMED_NULLtymedSTGMEDIUM> tymed lpFormatEtc-で指定されたとおりに割り当てられ、いる必要があります。これは TYMED_NULLである、STGMEDIUM には、データを格納する必要があります。

これは、高度なオーバーライド可能な関数です。要求された形式と中間のデータを指定するには、この関数をオーバーライドします。対象のデータに応じて、この関数の他のバージョンではなく 1 をオーバーライドする場合もあります。データが小さく、修正 OnRenderGlobalDataをオーバーライドします。データがファイルにあるか、可変サイズ、OnRenderFileDataをオーバーライドします。

詳細については、Windows SDKの STGMEDIUMFORMATETC の構造、TYMED の列挙型と IDataObject::GetData を参照してください*。*

必要条件

ヘッダー : afxole.h

参照

関連項目

COleDataSource クラス

階層図

COleDataSource::DelayRenderData

COleDataSource::DelayRenderFileData

COleDataSource::OnRenderFileData

COleDataSource::OnRenderGlobalData

COleDataSource::OnSetData