获取图标资源的问题!

honey 2004-06-07 10:06:08
if(OpenDialog1->Execute())
{
FileName=OpenDialog1->FileName;
HICON hIcon;
Icon=new TIcon;
hIcon=ExtractIcon(Form1->Handle,FileName.c_str(),0);
Icon->Handle=hIcon;
Icon->SaveToFile(TempFile);
Image1->Picture->LoadFromFile(TempFile);
//DestroyIcon(hIcon);
}
上面的代码可以获取EXE文件的图标,但不能保存。那位大虾帮忙完成保存获取的图标。
API 函数ExtractIcon 说明中,该函数返回的图标句柄必须由DestroyIcon函数清除,但添加//DestroyIcon(hIcon);编译出错,请问怎么处理?
...全文
89 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2004-06-08
  • 打赏
  • 举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(OpenDialog1->Execute())
{
TIcon *pIcon = new TIcon();
pIcon->Handle = ExtractIcon(Form1->Handle,
OpenDialog1->FileName.c_str(), 0);
pIcon->SaveToFile("C:\\1.ICO");
Image1->Picture->LoadFromFile("C:\\1.ICO");
delete pIcon;
}
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧