user32: Make the hotspot ICON_HOTSPOT when loading icons.

Based on patches by Henri Verbeet.
This commit is contained in:
Andrew Riedi 2008-11-23 17:07:34 -08:00 committed by Alexandre Julliard
parent 75b9c0508a
commit 9726a7119b
1 changed files with 11 additions and 2 deletions

View File

@ -1124,8 +1124,17 @@ static HICON CURSORICON_LoadFromFile( LPCWSTR filename,
if ( entry->dwDIBOffset + entry->dwDIBSize > filesize )
goto end;
hotspot.x = entry->xHotspot;
hotspot.y = entry->yHotspot;
/* Set the actual hotspot for cursors and ICON_HOTSPOT for icons. */
if ( fCursor )
{
hotspot.x = entry->xHotspot;
hotspot.y = entry->yHotspot;
}
else
{
hotspot.x = ICON_HOTSPOT;
hotspot.y = ICON_HOTSPOT;
}
hIcon = CURSORICON_CreateIconFromBMI( (BITMAPINFO *)&bits[entry->dwDIBOffset],
hotspot, !fCursor, 0x00030000,
width, height, loadflags );