16,472
社区成员
发帖
与我相关
我的任务
分享
DWORD dwBytesRead;
HANDLE hFile = NULL;
HANDLE hUpdate;
int ret = 0;
hFile = CreateFile(lpszIcon, GENERIC_READ, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
dwBytesRead = GetFileSize(hFile, NULL);
LPVOID pBuff = malloc(dwBytesRead);
DWORD dwRet;
ReadFile(hFile, pBuff, dwBytesRead, &dwRet, NULL);
hUpdate = BeginUpdateResource(lspzExeFile, false);
ret = UpdateResource(hUpdate, RT_GROUP_ICON, MAKEINTRESOURCE(5), 0, (LPVOID)pBuff, dwRet);
EndUpdateResource(hUpdate, false);
free(pBuff);