/* FUNCTIONS *****************************************************************/
+
HICON
ICON_CreateIconFromData(HDC hDC, PVOID ImageData, ICONIMAGE* IconImage, int cxDesired, int cyDesired, int xHotspot, int yHotspot)
{
*/
HICON
STDCALL
-CopyIcon(
- HICON hIcon)
+CopyIcon(HICON hIcon)
{
- ICONINFO IconInfo;
+ HICON hRetIcon = NULL;
+ ICONINFO IconInfo;
- if(GetIconInfo((HANDLE)hIcon, &IconInfo))
- {
- return NtUserCreateCursorIconHandle(&IconInfo, FALSE);
- }
- return (HICON)0;
+ if(GetIconInfo(hIcon, &IconInfo))
+ {
+ hRetIcon = CreateIconIndirect(&IconInfo);
+ DeleteObject(IconInfo.hbmColor);
+ DeleteObject(IconInfo.hbmMask);
+ }
+
+ return hRetIcon;
}