Implemented DuplicateIcon().

This commit is contained in:
Chris Morgan 2000-08-20 18:48:05 +00:00 committed by Alexandre Julliard
parent c0b2b9e175
commit afe9bb814d
2 changed files with 24 additions and 1 deletions

View File

@ -335,7 +335,7 @@ import kernel32.dll
@ stdcall DoEnvironmentSubstA(str str)DoEnvironmentSubstA
@ stdcall DoEnvironmentSubstW(wstr wstr)DoEnvironmentSubstW
@ stub DragQueryFileAorW
@ stub DuplicateIcon
@ stdcall DuplicateIcon(long long) DuplicateIcon
@ stdcall ExtractAssociatedIconA(long ptr long)ExtractAssociatedIconA
@ stub ExtractAssociatedIconExA
@ stub ExtractAssociatedIconExW

View File

@ -297,6 +297,29 @@ DWORD WINAPI SHGetFileInfoAW(
return SHGetFileInfoA(path, dwFileAttributes, psfi, sizeofpsfi, flags );
}
/*************************************************************************
* DuplicateIcon [SHELL32.188]
*/
HICON WINAPI DuplicateIcon( HINSTANCE hInstance, HICON hIcon)
{
ICONINFO IconInfo;
HICON hDupIcon = NULL;
TRACE("(%04x, %04x)\n", hInstance, hIcon);
if(GetIconInfo(hIcon, &IconInfo))
{
hDupIcon = CreateIconIndirect(&IconInfo);
/* clean up hbmMask and hbmColor */
DeleteObject(IconInfo.hbmMask);
DeleteObject(IconInfo.hbmColor);
}
return hDupIcon;
}
/*************************************************************************
* ExtractIconA [SHELL32.133]
*