fix icon display
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 9 Aug 2007 14:42:33 +0000 (14:42 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 9 Aug 2007 14:42:33 +0000 (14:42 +0000)
svn path=/trunk/; revision=28265

reactos/subsystems/win32/win32k/objects/bitmaps.c

index 164cc98..f34980b 100644 (file)
@@ -1565,6 +1565,7 @@ BITMAPOBJ_CopyBitmap(HBITMAP  hBitmap)
        HBITMAP  res;
        BITMAP  bm;
        BITMAPOBJ *Bitmap, *resBitmap;
+       SIZEL Size;
 
        if (hBitmap == NULL)
        {
@@ -1582,11 +1583,14 @@ BITMAPOBJ_CopyBitmap(HBITMAP  hBitmap)
        if (Bitmap->SurfObj.lDelta >= 0)
                bm.bmHeight = -bm.bmHeight;
 
-       res = NtGdiCreateBitmap(bm.bmWidth,
-                               bm.bmHeight,
-                               bm.bmPlanes,
-                               bm.bmBitsPixel,
-                               bm.bmBits);
+       Size.cx = abs(bm.bmWidth);
+       Size.cy = abs(bm.bmHeight);
+       res = IntCreateBitmap(Size,
+                             bm.bmWidthBytes,
+                             BitmapFormat(bm.bmBitsPixel * bm.bmPlanes, BI_RGB),
+                             (bm.bmHeight < 0 ? BMF_TOPDOWN : 0) | BMF_NOZEROINIT,
+                             NULL);
+
        if(res)
        {
                PBYTE buf;