Added Drag*32 functions.

diff --git a/include/shell.h b/include/shell.h
index c5d063e..31b199e 100644
--- a/include/shell.h
+++ b/include/shell.h
@@ -68,14 +68,40 @@
 typedef WORD PRINTEROP_FLAGS;
 
 /******************************
-* DROPFILESTRUCT
+* DRAG&DROP API
 */
 typedef struct { 	   /* structure for dropped files */ 
 	WORD		wSize;
 	POINT16		ptMousePos;   
 	BOOL16		fInNonClientArea;
 	/* memory block with filenames follows */     
-} DROPFILESTRUCT, *LPDROPFILESTRUCT; 
+} DROPFILESTRUCT16, *LPDROPFILESTRUCT16; 
+
+typedef struct { 	   /* structure for dropped files */ 
+	DWORD		lSize;
+	POINT32		ptMousePos;   
+	BOOL32		fInNonClientArea;
+        BOOL32          fWideChar;
+	/* memory block with filenames follows */     
+} DROPFILESTRUCT32, *LPDROPFILESTRUCT32; 
+
+DECL_WINELIB_TYPE(DROPFILESTRUCT)
+DECL_WINELIB_TYPE(LPDROPFILESTRUCT)
+
+void        WINAPI DragAcceptFiles16(HWND16 hWnd, BOOL16 b);
+void        WINAPI DragAcceptFiles32(HWND32 hWnd, BOOL32 b);
+#define     DragAcceptFiles WINELIB_NAME(DragAcceptFiles)
+UINT16      WINAPI DragQueryFile16(HDROP16 hDrop, WORD wFile, LPSTR lpszFile, WORD wLength);
+UINT32      WINAPI DragQueryFile32A(HDROP32 hDrop, UINT32 lFile, LPSTR lpszFile, UINT32 lLength);
+UINT32      WINAPI DragQueryFile32W(HDROP32 hDrop, UINT32 lFile, LPWSTR lpszFile, UINT32 lLength);
+#define     DragQueryFile WINELIB_NAME_AW(DragQueryFile)
+void        WINAPI DragFinish32(HDROP32 h);
+void        WINAPI DragFinish16(HDROP16 h);
+#define     DragFinish WINELIB_NAME(DragFinish)
+BOOL32      WINAPI DragQueryPoint32(HDROP32 hDrop, POINT32 *p);
+BOOL16      WINAPI DragQueryPoint16(HDROP16 hDrop, POINT16 *p);
+#define     DragQueryPoint WINELIB_NAME(DragQueryPoint)
+
 
 /****************************************************************************
 * NOTIFYICONDATA