复制传入的HICON,生成一份新的数据。
HICON CloneHICON(HICON hIcon)
{if (hIcon == NULL)
{
return NULL;
}
ICONINFO icInfo = {0};
if (!::GetIconInfo(hIcon, &icInfo))
{
return NULL;
}
HICON hCopy = ::CreateIconIndirect(&icInfo);
::DeleteObject(icInfo.hbmColor);
::DeleteObject(icInfo.hbmMask);
return hCopy;
}