Replace GRAPH_ functions with Win SDK equivalents.

diff --git a/controls/desktop.c b/controls/desktop.c
index 52add8a..73baa5a 100644
--- a/controls/desktop.c
+++ b/controls/desktop.c
@@ -9,7 +9,6 @@
 #include <unistd.h>
 #include "win.h"
 #include "desktop.h"
-#include "graphics.h"
 #include "heap.h"
 
 
@@ -101,15 +100,16 @@
     if (infoPtr->hbitmapWallPaper)
     {
 	INT32 x, y;
+	HDC32 hMemDC = CreateCompatibleDC32( hdc );
+	
+	SelectObject32( hMemDC, infoPtr->hbitmapWallPaper );
 
 	if (infoPtr->fTileWallPaper)
 	{
 	    for (y = 0; y < rect.bottom; y += infoPtr->bitmapSize.cy)
 		for (x = 0; x < rect.right; x += infoPtr->bitmapSize.cx)
-		    GRAPH_DrawBitmap( hdc, infoPtr->hbitmapWallPaper,
-				      x, y, 0, 0, 
-				      infoPtr->bitmapSize.cx,
-				      infoPtr->bitmapSize.cy, FALSE );
+		    BitBlt32( hdc, x, y, infoPtr->bitmapSize.cx,
+			      infoPtr->bitmapSize.cy, hMemDC, 0, 0, SRCCOPY );
 	}
 	else
 	{
@@ -117,10 +117,10 @@
 	    y = (rect.top + rect.bottom - infoPtr->bitmapSize.cy) / 2;
 	    if (x < 0) x = 0;
 	    if (y < 0) y = 0;
-	    GRAPH_DrawBitmap( hdc, infoPtr->hbitmapWallPaper, 
-			      x, y, 0, 0, infoPtr->bitmapSize.cx, 
-			      infoPtr->bitmapSize.cy, FALSE );
+	    BitBlt32( hdc, x, y, infoPtr->bitmapSize.cx,
+		      infoPtr->bitmapSize.cy, hMemDC, 0, 0, SRCCOPY );
 	}
+	DeleteDC32( hMemDC );
     }
 
     return 1;