IVsHierarchyDropDataSource2.OnBeforeDropNotify 方法

拖动源指示在放置之前保存未保存的项目。 通知源层次结构从中拖动的信息要放置在目标。 ,在鼠标按钮在放置之后,释放调用此方法。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function OnBeforeDropNotify ( _
    pDataObject As IDataObject, _
    dwEffect As UInteger, _
    <OutAttribute> ByRef pfCancelDrop As Integer _
) As Integer
int OnBeforeDropNotify(
    IDataObject pDataObject,
    uint dwEffect,
    out int pfCancelDrop
)

参数

  • dwEffect
    类型:System.UInt32
    [in] 对视觉反馈的效果 DWORD 指针的值:DROPEFFECT_COPY、 DROPEFFECT_LINK 或 DROPEFFECT_MOVE。值互斥,不能合并。
  • pfCancelDrop
    类型:System.Int32%
    [out, retval] 如果 true,源层次结构取消了放置。如果 false,放置可以继续。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

从 vsshell.idl:

HRESULT IVsHierarchyDropDataSource2::OnBeforeDropNotify(
   [in] IDataObject *pDataObject,
   [in] DWORD dwEffect,
   [out,retval] BOOL *pfCancelDrop
);

注释

使用此方法使在拖放操作的数据源层次结构允许或禁止根据数据和键状态的放置。 源层次结构也可以使用此通知要求用户保存在调用之前源文档,因此,如果它们是错误的,到目标。

.NET Framework 安全性

请参见

参考

IVsHierarchyDropDataSource2 接口

Microsoft.VisualStudio.Shell.Interop 命名空间