diff --git a/reactos/dll/win32/gdi32/include/gdi32p.h b/reactos/dll/win32/gdi32/include/gdi32p.h index a3ea09aa9e0..4d1ad7d3fe2 100644 --- a/reactos/dll/win32/gdi32/include/gdi32p.h +++ b/reactos/dll/win32/gdi32/include/gdi32p.h @@ -108,6 +108,9 @@ GdiGetHandleUserData( PVOID *UserData ); +PLDC +GdiGetLDC(HDC hDC); + BOOL WINAPI CalculateColorTableSize( diff --git a/reactos/dll/win32/gdi32/misc/misc.c b/reactos/dll/win32/gdi32/misc/misc.c index 9ca6185a7e2..bef5120eeed 100644 --- a/reactos/dll/win32/gdi32/misc/misc.c +++ b/reactos/dll/win32/gdi32/misc/misc.c @@ -71,6 +71,13 @@ BOOL GdiGetHandleUserData(HGDIOBJ hGdiObj, PVOID *UserData) return FALSE; } +PLDC GdiGetLDC(HDC hDC) +{ + PDC_ATTR Dc_Attr; + if (!GdiGetHandleUserData((HGDIOBJ) hDC, (PVOID) &Dc_Attr)) + return NULL; + return Dc_Attr->pvLDC; +} /* * @implemented