Use IC instead of DC when possible
Modified: trunk/reactos/lib/user32/windows/bitmap.c
Modified: trunk/reactos/lib/user32/windows/icon.c

Modified: trunk/reactos/lib/user32/windows/bitmap.c
--- trunk/reactos/lib/user32/windows/bitmap.c	2005-03-07 22:24:33 UTC (rev 13870)
+++ trunk/reactos/lib/user32/windows/bitmap.c	2005-03-07 22:25:39 UTC (rev 13871)
@@ -552,7 +552,7 @@
 
   /* FIXME: Handle color conversion and transparency. */
 
-  hScreenDc = CreateDCW(L"DISPLAY", NULL, NULL, NULL);
+  hScreenDc = CreateCompatibleDC(NULL);
   if (hScreenDc == NULL)
     {
       RtlFreeHeap(GetProcessHeap(), 0, PrivateInfo);

Modified: trunk/reactos/lib/user32/windows/icon.c
--- trunk/reactos/lib/user32/windows/icon.c	2005-03-07 22:24:33 UTC (rev 13870)
+++ trunk/reactos/lib/user32/windows/icon.c	2005-03-07 22:25:39 UTC (rev 13871)
@@ -566,7 +566,7 @@
       HDC hdc;
       int ColorBits;
 
-      hdc = GetDC(0);
+      hdc = CreateICW(NULL, NULL, NULL, NULL);
       if (Flags & LR_MONOCHROME)
       {
          ColorBits = 1;
@@ -577,7 +577,7 @@
          if (ColorBits > 8)
             ColorBits = 8;
       }
-      ReleaseDC(0, hdc);
+      DeleteDC(hdc);
 
       entry = CURSORICON_FindBestIcon( dir, cxDesired, cyDesired, ColorBits );