IRichEditOleCallback::QueryAcceptData

【勇芳软件工作室】汉化HomePreviousNext

调用粘贴或拖动来确定是否应该接受粘贴/拖动的数据。

HRESULT QueryAcceptData

LPDATAOBJECT【lpdataobj】, 
CLIPFORMAT FAR *【lpcfFormat】, 
DWORD【RECO】, 
BOOL【fReally】, 
HGLOBAL【hMetaPict】 
); 

参数

【lpdataobj】

指向DATAOBJECT结构的指针,指定要粘贴或拖动的数据对象。

【lpcfFormat】

指向将用于粘贴或放置操作的剪贴板格式的指针。如果【lpcfFormat】指向的值为零,则将使用最佳可用格式。如果回调更改【lpcfFormat】指向的值,则丰富编辑控件仅使用该格式,如果格式不可用,则操作将失败。

【RECO】

剪贴板操作标志。可以是这些值之一。

RECO_DROP拖放操作(拖放)。
RECO_PASTE从剪贴板粘贴。

【fReally】

如果粘贴或掉落实际发生,则为零,如果这只是查询,则为零,例如EM_CANPASTE。

【hMetaPict】

如果DVASPECT_ICON被Paste Special强加在对象上,则处理到包含对象的图标视图的图元文件。

返回值

返回成功状态。如果结果的SCODE是SCODE故障,则丰富的编辑控件拒绝数据并终止操作。如果结果的SCODE为S_OK,则控件会以可接受的格式检查数据本身。返回S_OK以外的成功SCODE意味着回调检查数据本身(如果【fReally】为FALSE))或导入数据本身(如果【fReally】为TRUE)。

如果应用程序返回S_OK以外的成功结果,则丰富的编辑控件将不会检查编辑控件的只读状态。

也可以看看

IRichEditOleCallback