调用粘贴或拖动来确定是否应该接受粘贴/拖动的数据。
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以外的成功结果,则丰富的编辑控件将不会检查编辑控件的只读状态。
也可以看看