次の方法で共有


CRichEditView::GetClipboardData

フレームワークは IRichEditOleCallback::GetClipboardData処理の一部としてこの関数を呼び出します。

virtual HRESULT GetClipboardData(
   CHARRANGE* lpchrg,
   DWORD dwReco,
   LPDATAOBJECT lpRichDataObj,
   LPDATAOBJECT* lplpdataobj 
);

パラメーター

  • lpchrg
    lplpdataobjで指定されたデータ オブジェクトにコピーする文字 (および) OLE アイテムの範囲を指定する CHARRANGE の構造体へのポインター。

  • dwReco
    クリップボード操作のフラグ。これらの値の 1 つがあります。

    • クリップボードへのRECO_COPY のコピー。

    • RECO_CUT がクリップボードに切り取ります。

    • ドラッグ操作RECO_DRAG (ドラッグ アンド ドロップ)。

    • RECO_DROP のドロップ操作 (ドラッグ アンド ドロップ)。

    • クリップボードからの 貼り付けRECO_PASTE

  • lpRichDataObj
    リッチ エディット コントロール (IRichEditOle::GetClipboardData) からクリップボードのデータを含む IDataObject オブジェクトへのポインター。

  • lplpdataobj
    範囲を表すオブジェクトのアドレス IDataObject のポインターを受け取る変数へのポインターは lpchrg のパラメーターで指定されています。lplpdataobj の値はエラーが返された場合は無視されます。

戻り値

操作が成功したことを報告する HRESULT の値。HRESULT の詳細については、Windows SDK の「Structure of COM Error Codes」を参照してください。

解説

戻り値が成功を参照する場合は、IRichEditOleCallback::GetClipboardData は lplpdataobjによってアクセスを返します IDataObject ; それ以外の場合は lpRichDataObjによってアクセス 1 を返します。独自のクリップボードのデータを指定するには、この関数をオーバーライドします。この関数の既定の実装は E_NOTIMPLを返します。

これは、高度なオーバーライド可能な関数です。

詳細については、Windows SDK の IRichEditOle::GetClipboardDataIRichEditOleCallback::GetClipboardDataCHARRANGE を参照して Windows SDKの IDataObject を参照してください。

必要条件

Header: afxrich.h

参照

関連項目

CRichEditView クラス

階層図

COleServerItem::GetClipboardData