Fixed a couple of HWND type mismatches.

diff --git a/dlls/setupapi/setupx_main.c b/dlls/setupapi/setupx_main.c
index d1a87fe..ddc0db8 100644
--- a/dlls/setupapi/setupx_main.c
+++ b/dlls/setupapi/setupx_main.c
@@ -285,7 +285,6 @@
  *
  * nCmdShow = nCmdShow of CreateProcess
  */
-typedef INT WINAPI (*MSGBOX_PROC)( HWND, LPCSTR, LPCSTR, UINT );
 RETERR16 WINAPI InstallHinfSection16( HWND16 hwnd, HINSTANCE16 hinst, LPCSTR lpszCmdLine, INT16 nCmdShow)
 {
     LPSTR *pSub;
@@ -294,8 +293,6 @@
     RETERR16 res = OK, tmp;
     WORD wFlags;
     BOOL reboot = FALSE;
-    HMODULE hMod;
-    MSGBOX_PROC pMessageBoxA;
 
     TRACE("(%04x, %04x, %s, %d);\n", hwnd, hinst, lpszCmdLine, nCmdShow);
 
@@ -322,15 +319,8 @@
 	    break;
 	case HOW_ALWAYS_PROMPT_REBOOT:
 	case HOW_PROMPT_REBOOT:
-	    if ((hMod = GetModuleHandleA("user32.dll")))
-	    {
-	      if ((pMessageBoxA = (MSGBOX_PROC)GetProcAddress( hMod, "MessageBoxA" )))
-	      {
-
-	        if (pMessageBoxA(hwnd, "You must restart Wine before the new settings will take effect.\n\nDo you want to exit Wine now ?", "Systems Settings Change", MB_YESNO|MB_ICONQUESTION) == IDYES)
-		  reboot = TRUE;
-	      }
-	    }
+            if (MessageBoxA(hwnd, "You must restart Wine before the new settings will take effect.\n\nDo you want to exit Wine now ?", "Systems Settings Change", MB_YESNO|MB_ICONQUESTION) == IDYES)
+                reboot = TRUE;
 	    break;
 	default:
 	    ERR("invalid flags %d !\n", wFlags);
diff --git a/dlls/shell32/shell32_main.c b/dlls/shell32/shell32_main.c
index ecb4c55..2778fc0 100644
--- a/dlls/shell32/shell32_main.c
+++ b/dlls/shell32/shell32_main.c
@@ -520,7 +520,9 @@
                GetWindowRect(data->hWnd, &(data->rc));
                return TRUE;
           case ABM_REMOVE:
-               CloseHandle(data->hWnd);
+               FIXME("ABM_REMOVE broken\n");
+               /* FIXME: this is wrong; should it be DestroyWindow instead? */
+               /*CloseHandle(data->hWnd);*/
                return TRUE;
           case ABM_SETAUTOHIDEBAR:
                SetWindowPos(data->hWnd,HWND_TOP,rec.left+1000,rec.top,
diff --git a/dlls/shlwapi/ordinal.c b/dlls/shlwapi/ordinal.c
index db1c619..c0492b7 100644
--- a/dlls/shlwapi/ordinal.c
+++ b/dlls/shlwapi/ordinal.c
@@ -590,7 +590,7 @@
  *      @	[SHLWAPI.278]
  *
  */
-DWORD WINAPI SHLWAPI_278 (
+HWND WINAPI SHLWAPI_278 (
 	LONG wndProc,
 	HWND hWndParent,
 	DWORD dwExStyle,
diff --git a/windows/x11drv/clipboard.c b/windows/x11drv/clipboard.c
index 83e7205..43d4de8 100644
--- a/windows/x11drv/clipboard.c
+++ b/windows/x11drv/clipboard.c
@@ -615,7 +615,7 @@
         /* For CF_DIB requests we must return an HGLOBAL storing a packed DIB */
         hTargetImage = X11DRV_DIB_CreateDIBFromPixmap(*pPixmap, hdc, TRUE);
         
-        ReleaseDC(hdc, hwnd);
+        ReleaseDC(hwnd, hdc);
       }
 
       if (!hTargetImage)
diff --git a/windows/x11drv/event.c b/windows/x11drv/event.c
index 3071d99..01ce586 100644
--- a/windows/x11drv/event.c
+++ b/windows/x11drv/event.c
@@ -829,7 +829,7 @@
         /* For convert from packed DIB to Pixmap */
         pixmap = X11DRV_DIB_CreatePixmapFromDIB(hClipData, hdc);
         
-        ReleaseDC(hdc, hwnd);
+        ReleaseDC(hwnd, hdc);
     }
     else if (wFormat == CF_BITMAP)
     {
@@ -838,7 +838,7 @@
         
         pixmap = X11DRV_BITMAP_CreatePixmapFromBitmap(hClipData, hdc);
 
-        ReleaseDC(hdc, hwnd);
+        ReleaseDC(hwnd, hdc);
     }
     else
     {