COleDataSource::OnRenderData
指定した形式でデータを取得するために、フレームワークによって呼び出されます。
virtual BOOL OnRenderData(
LPFORMATETC lpFormatEtc,
LPSTGMEDIUM lpStgMedium
);
パラメーター
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
指定した形式は前に遅延レンダリングの DelayRenderData または DelayRenderFileData のメンバーを使用して COleDataSource のオブジェクトに設定されている 1 つが関数です。 指定されたストレージ メディアがファイルまたはメモリ場合は、この関数を呼び出します OnRenderFileData か OnRenderGlobalData の既定の実装は、それぞれ。 これらの形式のいずれも指定されていない場合、既定の実装では 0 を返し、は何も実行しません。 MFC によって処理される遅延レンダリングの詳細については、" " データのオブジェクトとデータ ソース: 処理を参照してください。
- lpStgMedium場合 > TYMED_NULLはtymed、STGMEDIUM は > tymed lpFormatEtc-で指定されたとおりに割り当てられ、いる必要があります。 これは TYMED_NULLである、STGMEDIUM には、データを格納する必要があります。
これは、高度なオーバーライド可能な関数です。 要求された形式と中間のデータを指定するには、この関数をオーバーライドします。 対象のデータに応じて、この関数の他のバージョンではなく 1 をオーバーライドする場合もあります。 データが小さく、修正 OnRenderGlobalDataをオーバーライドします。 データがファイルにあるか、可変サイズ、OnRenderFileDataをオーバーライドします。
詳細については、Windows SDKの STGMEDIUM と FORMATETC の構造、TYMED の列挙型と IDataObject::GetData を参照してください*。*
必要条件
ヘッダー : afxole.h
参照
関連項目
COleDataSource::DelayRenderData
COleDataSource::DelayRenderFileData
COleDataSource::OnRenderFileData