能否由hIcon直接保存为图标文件?(欢迎讨论,来者有分)
hIcon是指向图标的句柄,而句柄本身又是一个指向指针的指针,实际上如果我能通过hIcon获得图标在内存中的数据块,我想就可以实现我的目的,但如何通过一个句柄来获得内存中的数据呢?这个我搞不懂。
另外,我也想过其它方法,比如用GetIconInfo获得图标的hbmpMask和hbmpColor,再用GetDibits获得这两个位图的bits,加上图标的文件头也可以生成图标文件的数据,但无论图标是16色、256色还是真彩,hbmpColor返回的位图数据都变成32位色了,这时得到的位图bits也不对,而且对16色、256色图标,如何获得它的调色板呢?
把hIcon转换成Picture再保存,VB的SavePicture似乎只能保存16色位图,保存256色以上的图标的结果就是颜色数不对,这个方法也不行。
头痛死了,这个问题困扰我好长时间,各位来帮我想想办法。