shlobj.o

Martin Fuchs martin-fuchs at gmx.net
Sat Aug 30 07:29:59 CDT 2003


Changelog:
* define LPCITEMIDLIST as const
* define interface IDragSourceHelper
* define interface IDropTargetHelper


Index: include/shlobj.h
===================================================================
RCS file: /home/wine/wine/include/shlobj.h,v
retrieving revision 1.68
diff -u -r1.68 shlobj.h
--- include/shlobj.h    28 Aug 2003 21:43:35 -0000      1.68
+++ include/shlobj.h    30 Aug 2003 12:08:01 -0000
@@ -47,7 +47,8 @@
 typedef struct _ITEMIDLIST
 {
     SHITEMID mkid; /* first itemid in list */
-} ITEMIDLIST,*LPITEMIDLIST,*LPCITEMIDLIST;
+} ITEMIDLIST,*LPITEMIDLIST;
+typedef const _ITEMIDLIST* LPCITEMIDLIST;
 #include <poppack.h>

 BOOL WINAPI SHGetPathFromIDListA (LPCITEMIDLIST pidl,LPSTR pszPath);
@@ -606,6 +607,46 @@
 } DROPFILES, *LPDROPFILES;

 #include <poppack.h>
+
+
+#if (_WIN32_IE >= 0x0500)
+
+//#include <pshpack8.h>
+typedef struct
+{
+       SIZE sizeDragImage;
+       POINT ptOffset;
+       HBITMAP hbmpDragImage;
+       COLORREF crColorKey;
+} SHDRAGIMAGE, *LPSHDRAGIMAGE;
+//#include <poppack.h>+
+#undef INTERFACE
+#define INTERFACE IDragSourceHelper
+DECLARE_INTERFACE_(IDragSourceHelper, IUnknown)
+{
+       STDMETHOD (QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
+       STDMETHOD_(ULONG, AddRef) (THIS) PURE;
+       STDMETHOD_(ULONG, Release) (THIS) PURE;
+       STDMETHOD (InitializeFromBitmap)(THIS_ LPSHDRAGIMAGE pshdi, 
IDataObject* pDataObject) PURE;
+       STDMETHOD (InitializeFromWindow)(THIS_ HWND hwnd, POINT* ppt, 
IDataObject* pDataObject) PURE;
+};
+
+#undef INTERFACE
+#define INTERFACE IDropTargetHelper
+DECLARE_INTERFACE_(IDropTargetHelper, IUnknown)
+{
+       STDMETHOD (QueryInterface)(THIS_ REFIID riid, void** ppv) PURE;
+       STDMETHOD_(ULONG, AddRef) (THIS) PURE;
+       STDMETHOD_(ULONG, Release) (THIS) PURE;
+       STDMETHOD (DragEnter)(THIS_ HWND hwndTarget, IDataObject* pDataObject, 
POINT* ppt, DWORD dwEffect) PURE;
+       STDMETHOD (DragLeave)(THIS) PURE;
+       STDMETHOD (DragOver)(THIS_ POINT* ppt, DWORD dwEffect) PURE;
+       STDMETHOD (Drop)(THIS_ IDataObject* pDataObject, POINT* ppt, DWORD 
dwEffect) PURE;
+       STDMETHOD (Show)(THIS_ BOOL fShow) PURE;
+};
+#endif /* _WIN32_IE >= 0x0500 */
+

 #ifdef __cplusplus
 } /* extern "C" */





More information about the wine-patches mailing list