diff --git a/reactos/dll/win32/user32/windows/icon.c b/reactos/dll/win32/user32/windows/icon.c index 28cdee66b04..b663dcc9407 100644 --- a/reactos/dll/win32/user32/windows/icon.c +++ b/reactos/dll/win32/user32/windows/icon.c @@ -16,10 +16,9 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id$ - * +/* * PROJECT: ReactOS user32.dll - * FILE: lib/user32/windows/icon.c + * FILE: dll/win32/user32/windows/icon.c * PURPOSE: Icon * PROGRAMMER: Casper S. Hornstrup (chorns@users.sourceforge.net) * UPDATE HISTORY: @@ -346,7 +345,7 @@ DrawIcon( int Y, HICON hIcon) { - return DrawIconEx(hDC, X, Y, hIcon, 0, 0, 0, NULL, DI_NORMAL | DI_DEFAULTSIZE); + return DrawIconEx(hDC, X, Y, hIcon, 0, 0, 0, NULL, DI_NORMAL|DI_DEFAULTSIZE|DI_COMPAT); } /* diff --git a/reactos/include/reactos/win32k/ntuser.h b/reactos/include/reactos/win32k/ntuser.h index e281e90a472..cddd15b6d55 100644 --- a/reactos/include/reactos/win32k/ntuser.h +++ b/reactos/include/reactos/win32k/ntuser.h @@ -1548,6 +1548,15 @@ NtUserDrawCaptionTemp( const PUNICODE_STRING str, UINT uFlags); +// Used with NtUserDrawIconEx, last parameter. +typedef struct _DRAWICONEXDATA +{ + HBITMAP hbmMask; + HBITMAP hbmColor; + int cx; + int cy; +} DRAWICONEXDATA, *PDRAWICONEXDATA; + BOOL NTAPI NtUserDrawIconEx( @@ -1560,8 +1569,8 @@ NtUserDrawIconEx( UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags, - DWORD Unknown0, - DWORD Unknown1); + BOOL bMetaHDC, + PVOID pDIXData); DWORD NTAPI diff --git a/reactos/subsystems/win32/win32k/ntuser/cursoricon.c b/reactos/subsystems/win32/win32k/ntuser/cursoricon.c index 9400623fb9d..995897a8204 100644 --- a/reactos/subsystems/win32/win32k/ntuser/cursoricon.c +++ b/reactos/subsystems/win32/win32k/ntuser/cursoricon.c @@ -1563,8 +1563,8 @@ NtUserDrawIconEx( UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags, - DWORD Unknown0, - DWORD Unknown1) + BOOL bMetaHDC, // When TRUE, GDI functions need to be handled in User32! + PVOID pDIXData) { PCURICON_OBJECT pIcon; BOOL Ret;