从剪贴板粘贴的数据对象到该层次结构。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
Function Paste ( _
pDataObject As IDataObject, _
dwEffects As UInteger _
) As Integer
int Paste(
IDataObject pDataObject,
uint dwEffects
)
参数
- pDataObject
类型:Microsoft.VisualStudio.OLE.Interop.IDataObject
[in] 为 IDataObject 接口的指针在粘贴的项目。此数据对象中粘贴操作包含传输的数据。如果粘贴发生,则此数据对象层次结构项目) 组合到目标层次结构中。
- dwEffects
类型:System.UInt32
[in] 为 IVsHierarchy 对象的 pdwEffect 参数的指针的值,标识该层次结构支持的任何效果。
返回值
类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。
备注
COM 签名
从 vsshell.idl:
HRESULT IVsUIHierWinClipboardHelper::Paste(
[in] IDataObject *pDataObject,
[in] DWORD dwEffects
);
当粘贴到目标层次结构时发生,源层次结构通过 OnPaste 方法接收从该环境的粘贴通知。
放置效果。 dwEffect 参数包括并描述事件与拖放操作。下表显示可能的 dwEffect 值及其说明:
![]() |
---|
使用或运算符,这些效果是排他的,不能按位组合。 |
角色名称 |
Value1 |
说明 |
---|---|---|
DROPEFFECT_NONE |
0 |
放置目标 (层次结构 " 窗口) 无法接受数据。放置不允许。 |
DROPEFFECT_COPY |
1 |
删除的项在源保持,并且其副本添加到目标。 |
DROPEFFECT_MOVE |
2 |
删除的项目已添加到目标。该项从源中移除,并且其存储中删除。 |
DROPEFFECT_LINK |
4 |
源项目的链接添加到目标,因此应从源中移除该项,但存储应该保持,以便该链接不是中断。因此链接是一个特例移动。 |
1.dwEffects 参数的值从 config 中的 MSDN Library 的 Platform SDK 文档中的 DROPEFFECT 枚举中采用。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。