[ros-diffs] [greatlrd] 28470: create stub for both CreateCompatibleDC and CreateCompatibleBitmap instead for redirect them, they need share memory, and it need do some stuff in user mode

greatlrd at svn.reactos.org greatlrd at svn.reactos.org
Thu Aug 23 16:02:11 CEST 2007


Author: greatlrd
Date: Thu Aug 23 18:02:10 2007
New Revision: 28470

URL: http://svn.reactos.org/svn/reactos?rev=28470&view=rev
Log:
create stub for both CreateCompatibleDC and CreateCompatibleBitmap instead for redirect them, they need share memory, and it need do some stuff in user mode

Modified:
    trunk/reactos/dll/win32/gdi32/gdi32.def
    trunk/reactos/dll/win32/gdi32/objects/bitmap.c
    trunk/reactos/dll/win32/gdi32/objects/dc.c

Modified: trunk/reactos/dll/win32/gdi32/gdi32.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/gdi32.def?rev=28470&r1=28469&r2=28470&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/gdi32.def (original)
+++ trunk/reactos/dll/win32/gdi32/gdi32.def Thu Aug 23 18:02:10 2007
@@ -47,20 +47,21 @@
 CopyMetaFileW at 8
 CreateBitmap at 20
 CreateBitmapIndirect at 4
+CreateColorSpaceA at 4
+CreateColorSpaceW at 4
+CreateCompatibleBitmap at 12
+CreateCompatibleDC at 4
+CreateDCA at 16
+CreateDCW at 16
+CreateDIBPatternBrush at 8
+CreateDIBPatternBrushPt at 8
+CreateDIBSection at 24
 
 ClearBitmapAttributes at 8
 ClearBrushAttributes at 8
 CopyMetaFileA at 8
 CopyMetaFileW at 8
 CreateBrushIndirect at 4
-CreateColorSpaceA at 4
-CreateColorSpaceW at 4
-CreateCompatibleBitmap at 12=NtGdiCreateCompatibleBitmap at 12
-CreateCompatibleDC at 4=NtGdiCreateCompatibleDC at 4
-CreateDCA at 16
-CreateDCW at 16
-CreateDIBPatternBrush at 8
-CreateDIBPatternBrushPt at 8
 CreateDIBSection at 24
 CreateDIBitmap at 24=NtGdiCreateDIBitmap at 24
 CreateDiscardableBitmap at 12

Modified: trunk/reactos/dll/win32/gdi32/objects/bitmap.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/objects/bitmap.c?rev=28470&r1=28469&r2=28470&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/objects/bitmap.c (original)
+++ trunk/reactos/dll/win32/gdi32/objects/bitmap.c Thu Aug 23 18:02:10 2007
@@ -139,6 +139,18 @@
 }
 
 
+HBITMAP WINAPI
+CreateCompatibleBitmap(
+   HDC  hDC,
+   INT  Width,
+   INT  Height)
+{
+    /* FIXME some part shall be done in user mode */
+   return  NtGdiCreateCompatibleBitmap(hDC, Width, Height);
+}
+
+
+
 INT WINAPI
 SetDIBitsToDevice(
     HDC hDC,

Modified: trunk/reactos/dll/win32/gdi32/objects/dc.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/objects/dc.c?rev=28470&r1=28469&r2=28470&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/objects/dc.c (original)
+++ trunk/reactos/dll/win32/gdi32/objects/dc.c Thu Aug 23 18:02:10 2007
@@ -78,6 +78,17 @@
  return hDC;     
 }
 
+
+/*
+ * @implemented
+ */
+HDC
+STDCALL
+CreateCompatibleDC ( HDC hdc)
+{
+    /* FIXME need sharememory if it metadc */
+    return NtGdiCreateCompatibleDC(hdc);
+}
 
 /*
  * @implemented




More information about the Ros-diffs mailing list