高分!!!!!!!!!!如何把HICON句柄存成*.ico文件

godwei 2000-10-22 04:41:00

我知道用ExtractIconEx()可以从一个EXE或DLL中取得一个HICON句柄,可以用它显示这个图标,但如何把HICON存成*.ico的图标文件?
HICON所指向的内存里存储的好象不是图标数据吧。不能直接取出就存盘吧
...全文
301 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
godwei 2000-10-25
你的意思是说不用那个API取出HICON,而是直接去二进制文件中去取!
我要源程序,godwei@yeah.net 谢谢
回复
syp 2000-10-25
我查过WIN32 API,好像没有可以把HICON句柄存成*.ICO的函数。你可以直接读取分析PE可执行文件,把图标从(exe,dll等)文件中提取出来,如果你需要源程序,我可以给你一份。
回复
godwei 2000-10-25
HICON指向的内存地址中放的是图标数据吗?
回复
godwei 2000-10-23
HICON指向的好象是Windows自定义的一种结构吧.
回复
moniker 2000-10-23
HICON所指向的内存里存储的不是图标数据嗎?那是甚麼?
回复
andygood 2000-10-23

图标文件实际上是由两个位图组成的:原始位图和它的掩膜。

写图标文件首先要写文件头(类似与bitmap header),然后写入两个位图。至于DDB到DIB如何转换我想你应该知道吧。

具体操作过程因为我没做过,无法写的很清楚。好像《windows95 开发者必读》有关于图标操作的讲解吧。另外,《visual basic 4?5 大全》(Microsoft Press)有这样的示例程序。(只是看过书,没见过光盘)
回复
kingwill 2000-10-23
你要知道.ico文件的格式,、如果你做过.bmp就知道了。
回复
godwei 2000-10-22
关注
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2000-10-22 04:41
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……