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