diff --git a/reactos/dll/win32/user32/include/user32.h b/reactos/dll/win32/user32/include/user32.h index a4c1cba3c1d..05326592908 100644 --- a/reactos/dll/win32/user32/include/user32.h +++ b/reactos/dll/win32/user32/include/user32.h @@ -42,3 +42,5 @@ HGDIOBJ STDCALL NtGdiSelectObject(HDC hDC, HGDIOBJ hGDIObj); BOOL STDCALL NtGdiPatBlt(HDC hdcDst, INT x, INT y, INT cx, INT cy, DWORD rop4); LONG STDCALL GdiGetCharDimensions(HDC, LPTEXTMETRICW, LONG *); +BOOL FASTCALL IsMetaFile(HDC); + diff --git a/reactos/dll/win32/user32/misc/misc.c b/reactos/dll/win32/user32/misc/misc.c index 8883155947a..7ec1bbbb856 100644 --- a/reactos/dll/win32/user32/misc/misc.c +++ b/reactos/dll/win32/user32/misc/misc.c @@ -293,6 +293,22 @@ IsGUIThread( return TRUE; } +BOOL +FASTCALL +IsMetaFile(HDC hDc) +{ + DWORD Type = GetObjectType((HGDIOBJ) hDc); + switch(Type) + { + case OBJ_METADC: + case OBJ_METAFILE: + case OBJ_ENHMETADC: + case OBJ_ENHMETAFILE: + return TRUE; + } + return FALSE; +} + PUSER_HANDLE_ENTRY FASTCALL GetUser32Handle(HANDLE handle)