CRichEditView::QueryAcceptData
リッチ エディットにオブジェクトを貼り付けるために、フレームワークが呼び出します。
virtual HRESULT QueryAcceptData(
LPDATAOBJECT lpdataobj,
CLIPFORMAT* lpcfFormat,
DWORD dwReco,
BOOL bReally,
HGLOBAL hMetaFile
);
パラメーター
lpdataobj
問い合わせる IDataObject へのポインター。lpcfFormat
受け入れられるデータ形式へのポインター。dwReco
使用しません。bReally
貼り付け操作を続けるかどうかを示します。hMetaFile
アイテムのアイコンの描画に使われるメタファイルのハンドル。
戻り値
操作の結果を示す HRESULT 値を返します。
解説
派生したドキュメント クラスで COM アイテムの別の構成を処理するときは、この関数をオーバーライドします。 これは、オーバライド可能な高度な関数です。
HRESULT と IDataObject の詳細については、Windows SDK の「Structure of COM Error Codes」および「IDataObject」をそれぞれ参照してください。
使用例
// This code fragment is taken from the Wordpad sample.
HRESULT CMyRichEditView::QueryAcceptData(LPDATAOBJECT lpdataobj,
CLIPFORMAT* lpcfFormat, DWORD dwReco, BOOL bReally, HGLOBAL hMetaFile)
{
if (bReally && *lpcfFormat == 0 && (m_nPasteType == 0))
{
COleDataObject dataobj;
dataobj.Attach(lpdataobj, FALSE);
if (!dataobj.IsDataAvailable(cfRTO)) // native avail, let
// richedit do as it wants
{
if (dataobj.IsDataAvailable(cfEmbeddedObject))
{
if (PasteNative(lpdataobj)) // See WordPad sample for info
// on PasteNative
return S_FALSE;
}
}
}
return CRichEditView::QueryAcceptData(lpdataobj, lpcfFormat, dwReco,
bReally, hMetaFile);
}
必要条件
**ヘッダー:**afxrich.h