如何修改程序图标(文件的图标)

weed2007 weed2007 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
对一个现存的exe文件,如何将一个.ico文件设置为其图标,即在磁盘上显示的图标。

我用UpdateResoure的方法,无法更新成功


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);


是不是UpdateResoure的pBuff内容不应该用上述ReadFile的方法获取?
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
weed2007
VC/MFC 16,550 成员 421,606 内容