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的更多信息,请参见 COM错误代码结构 和 IDataObject,分别,在 Windows SDK。
示例
// 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);
}
要求
Header: afxrich.h