[PATCH 6/9] include: Add INameSpaceTreeControlDropHandler interface declaration.

David Hedberg david.hedberg at gmail.com
Sat Jul 17 10:22:03 CDT 2010


---
 include/shobjidl.idl |   47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 47 insertions(+), 0 deletions(-)

diff --git a/include/shobjidl.idl b/include/shobjidl.idl
index f54e77e..cbb9700 100644
--- a/include/shobjidl.idl
+++ b/include/shobjidl.idl
@@ -2231,3 +2231,50 @@ interface INameSpaceTreeControlCustomDraw : IUnknown
         [in, annotation("__in")] RECT *prc,
         [in, annotation("__in")] NSTCCUSTOMDRAW *pnstccdItem);
 }
+
+/*****************************************************************************
+ * INameSpaceTreeControlDropHandler interface
+ */
+[
+ object,
+ uuid(F9C665D6-C2F2-4C19-BF33-8322D7352F51),
+ local
+]
+interface INameSpaceTreeControlDropHandler : IUnknown
+{
+    HRESULT OnDragEnter(
+        [in, unique, annotation("__in_opt")] IShellItem *psiOver,
+        [in, annotation("__in")] IShellItemArray *psiaData,
+        [in, annotation("__in")] BOOL fOutsideSource,
+        [in, annotation("__in")] DWORD grfKeyState,
+        [in, out, annotation("__inout")] DWORD *pdwEffect);
+
+    HRESULT OnDragOver(
+        [in, unique, annotation("__in_opt")] IShellItem *psiOver,
+        [in, annotation("__in")] IShellItemArray *psiaData,
+        [in, annotation("__in")] DWORD grfKeyState,
+        [in, out, annotation("__inout")] DWORD *pdwEffect);
+
+    HRESULT OnDragPosition(
+        [in, unique, annotation("__in_opt")] IShellItem *psiOver,
+        [in, annotation("__in")] IShellItemArray *psiaData,
+        [in, annotation("__in")] int iNewPosition,
+        [in, annotation("__in")] int iOldPosition);
+
+    HRESULT OnDrop(
+        [in, unique, annotation("__in_opt")] IShellItem *psiOver,
+        [in, annotation("__in")] IShellItemArray *psiaData,
+        [in, annotation("__in")] int iPosition,
+        [in, annotation("__in")] DWORD grfKeyState,
+        [in, out, annotation("__inout")] DWORD *pdwEffect);
+
+    HRESULT OnDropPosition(
+        [in, unique, annotation("__in_opt")] IShellItem *psiOver,
+        [in, annotation("__in")] IShellItemArray *psiaData,
+        [in, annotation("__in")] int iNewPosition,
+        [in, annotation("__in")] int iOldPosition);
+
+    HRESULT OnDragLeave(
+        [in, unique, annotation("__in_opt")] IShellItem *psiOver);
+}
+cpp_quote("#define NSTCDHPOS_ONTOP -1")
-- 
1.7.1.1




More information about the wine-patches mailing list