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::GetClipboardData、IRichEditOleCallback::GetClipboardDataと CHARRANGE を参照して Windows SDKの IDataObject を参照してください。
必要条件
Header: afxrich.h