次の方法で共有


COleDataSource::CacheGlobalData

更新 : 2007 年 11 月

データ転送操作のときに提供されるデータの形式を指定します。

void CacheGlobalData(
   CLIPFORMAT cfFormat,
   HGLOBAL hGlobal,
   LPFORMATETC lpFormatEtc = NULL 
);

パラメータ

  • cfFormat
    提供されるデータのクリップボード形式。このパラメータには、定義済みのクリップボード形式、または Windows ネイティブの RegisterClipboardFormat 関数が返す値を指定できます。

  • hGlobal
    指定された形式でデータを保持するグローバル メモリ ブロックのハンドル。

  • lpFormatEtc
    提供されるデータの形式を示す FORMATETC 構造体へのポインタ。cfFormat で指定されたクリップボード形式に追加の形式情報を指定するときは、このパラメータを指定します。パラメータが NULL のときは、FORMATETC 構造体のほかのフィールドには既定の値が使われます。

解説

この関数は、即時レンダリングを使ってデータを提供するので、この関数にデータを渡す必要があります。このデータは必要となるまでキャッシュされます。大量のデータを渡す場合や、構造化されたストレージ メディアを必要とする場合には、CacheData メンバ関数を使います。

遅延レンダリングを使うには、DelayRenderData メンバ関数または DelayRenderFileData メンバ関数を呼び出します。MFC で処理される遅延レンダリングの詳細については、「データ オブジェクトとデータ ソース : 操作」を参照してください。

詳細については、Windows SDK の FORMATETC 構造体の説明を参照してください。

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

必要条件

ヘッダー : afxole.h

参照

参照

COleDataSource クラス

階層図

COleDataSource::CacheData

COleDataSource::DelayRenderData

COleDataSource::DelayRenderFileData

その他の技術情報

COleDataSource のメンバ