From 520d244fe2bc79901a263e78fa7a5c28db442930 Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Thu, 23 Aug 2007 14:02:10 +0000 Subject: [PATCH] create stub for both CreateCompatibleDC and CreateCompatibleBitmap instead for redirect them, they need share memory, and it need do some stuff in user mode svn path=/trunk/; revision=28470 --- reactos/dll/win32/gdi32/gdi32.def | 17 +++++++++-------- reactos/dll/win32/gdi32/objects/bitmap.c | 12 ++++++++++++ reactos/dll/win32/gdi32/objects/dc.c | 11 +++++++++++ 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/reactos/dll/win32/gdi32/gdi32.def b/reactos/dll/win32/gdi32/gdi32.def index 857d0117c06..62d33f4257c 100644 --- a/reactos/dll/win32/gdi32/gdi32.def +++ b/reactos/dll/win32/gdi32/gdi32.def @@ -47,20 +47,21 @@ CopyMetaFileA@8 CopyMetaFileW@8 CreateBitmap@20 CreateBitmapIndirect@4 +CreateColorSpaceA@4 +CreateColorSpaceW@4 +CreateCompatibleBitmap@12 +CreateCompatibleDC@4 +CreateDCA@16 +CreateDCW@16 +CreateDIBPatternBrush@8 +CreateDIBPatternBrushPt@8 +CreateDIBSection@24 ClearBitmapAttributes@8 ClearBrushAttributes@8 CopyMetaFileA@8 CopyMetaFileW@8 CreateBrushIndirect@4 -CreateColorSpaceA@4 -CreateColorSpaceW@4 -CreateCompatibleBitmap@12=NtGdiCreateCompatibleBitmap@12 -CreateCompatibleDC@4=NtGdiCreateCompatibleDC@4 -CreateDCA@16 -CreateDCW@16 -CreateDIBPatternBrush@8 -CreateDIBPatternBrushPt@8 CreateDIBSection@24 CreateDIBitmap@24=NtGdiCreateDIBitmap@24 CreateDiscardableBitmap@12 diff --git a/reactos/dll/win32/gdi32/objects/bitmap.c b/reactos/dll/win32/gdi32/objects/bitmap.c index 07700a03996..ff848ff77de 100644 --- a/reactos/dll/win32/gdi32/objects/bitmap.c +++ b/reactos/dll/win32/gdi32/objects/bitmap.c @@ -139,6 +139,18 @@ CreateDiscardableBitmap( } +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, diff --git a/reactos/dll/win32/gdi32/objects/dc.c b/reactos/dll/win32/gdi32/objects/dc.c index 4ebab0b748e..0d94529c41d 100644 --- a/reactos/dll/win32/gdi32/objects/dc.c +++ b/reactos/dll/win32/gdi32/objects/dc.c @@ -79,6 +79,17 @@ IntCreateDICW ( LPCWSTR lpwszDriver, } +/* + * @implemented + */ +HDC +STDCALL +CreateCompatibleDC ( HDC hdc) +{ + /* FIXME need sharememory if it metadc */ + return NtGdiCreateCompatibleDC(hdc); +} + /* * @implemented */