::ReadFile(hICO, lpRes, dwSize, &dwReadByte, NULL);
::CloseHandle(hICO);
//打开要更改图标的可执行文件。
HANDLE hApp;
if (NULL == (hApp = ::BeginUpdateResource(lpszApp, NULL)))
{
delete[] lpGIco;
delete[] lpRes;
return FALSE;
}
//标记更新资源
::UpdateResource(hApp, RT_GROUP_ICON, MAKEINTRESOURCE(1), 0, lpGIco, byGSize);
::UpdateResource(hApp, RT_ICON, MAKEINTRESOURCE(1), 0, lpRes, dwSize);
//写入新资源
if (!::EndUpdateResource(hApp, FALSE))
{
delete[] lpGIco;
delete[] lpRes;
return FALSE;
}
delete[] lpGIco;
delete[] lpRes;
return TRUE;
}
责任编辑:cyth