[PATCH 5/8] include: Add INameSpaceTreeControlDropHandler interface declaration. (resend)
David Hedberg
david.hedberg at gmail.com
Tue Jul 20 09:39:10 CDT 2010
---
include/shobjidl.idl | 47 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 47 insertions(+), 0 deletions(-)
diff --git a/include/shobjidl.idl b/include/shobjidl.idl
index 6ce0a8c..fd0c0d8 100644
--- a/include/shobjidl.idl
+++ b/include/shobjidl.idl
@@ -2245,3 +2245,50 @@ interface INameSpaceTreeControlCustomDraw : IUnknown
[in] RECT *prc,
[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] IShellItemArray *psiaData,
+ [in] BOOL fOutsideSource,
+ [in] DWORD grfKeyState,
+ [in, out] DWORD *pdwEffect);
+
+ HRESULT OnDragOver(
+ [in, unique, annotation("__in_opt")] IShellItem *psiOver,
+ [in] IShellItemArray *psiaData,
+ [in] DWORD grfKeyState,
+ [in, out] DWORD *pdwEffect);
+
+ HRESULT OnDragPosition(
+ [in, unique, annotation("__in_opt")] IShellItem *psiOver,
+ [in] IShellItemArray *psiaData,
+ [in] int iNewPosition,
+ [in] int iOldPosition);
+
+ HRESULT OnDrop(
+ [in, unique, annotation("__in_opt")] IShellItem *psiOver,
+ [in] IShellItemArray *psiaData,
+ [in] int iPosition,
+ [in] DWORD grfKeyState,
+ [in, out] DWORD *pdwEffect);
+
+ HRESULT OnDropPosition(
+ [in, unique, annotation("__in_opt")] IShellItem *psiOver,
+ [in] IShellItemArray *psiaData,
+ [in] int iNewPosition,
+ [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