关于图标的简单问题,50分哪!(50分)

用extracticonex确实可以实现抽取图标的功能,但颜色值上并不能保证,,<br>有源码的话我也要<br>thx<br>loopy@netease.com
 
谁有源码也请给我一份谢谢,zhyswww@sina.com
 
elan,loopy,左右手, 源代码已经发出,请查收。
 
beta:我也要:lodgue@sina.com
 
要用到API函数CreateIconIndirect<br>The CreateIconIndirect function creates an icon or cursor from an ICONINFO structure. <br>HICON CreateIconIndirect(<br>&nbsp; &nbsp; PICONINFO piconinfo // pointer to icon information structure<br>&nbsp; &nbsp;); <br>Points to an ICONINFO structure the function uses to create the icon or cursor.<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;^^^^^^^^ <br>The ICONINFO structure contains information about an icon or a cursor. <br><br>typedef struct _ICONINFO { // ii &nbsp;<br>&nbsp; &nbsp;BOOL &nbsp; &nbsp;fIcon; &nbsp;<br>&nbsp; &nbsp;DWORD &nbsp; xHotspot; <br>&nbsp; &nbsp;DWORD &nbsp; yHotspot; <br>&nbsp; &nbsp;HBITMAP hbmMask; <br>&nbsp; &nbsp;HBITMAP hbmColor; //关键就在这里^_^<br>} ICONINFO; <br>
 
to lingxin:<br>&nbsp; &nbsp;//关键就在这里^_^<br>&nbsp; &nbsp;关键不在那里...<br>&nbsp; &nbsp;CreateIconIndirect是利用两个bmp合成图标用的,关键在hbmMask,大家不妨用<br>UltraEdit打开ico文件看看,前面部分是颜色值,后面就是mask,但是mask到底怎么<br>用搞不懂,我用这个函数合成ico时,试了一下mask用黑白色,效果其差,真是倒饭...<br>可能是我不会用罢...<br><br>to all:<br>&nbsp; &nbsp;我试了一下ExtractIconEx,只能提出大小图标,颜色还是16色...真惨...<br>&nbsp; &nbsp;现在可以用的函数是CreateIconFromResource(不知拚错没有?)可以弄出各种<br>颜色的图标,各位试一下...<br>&nbsp; &nbsp;还有一招,Delphi demos有一个resource explorer,可以在自己的程序里uses它的<br>unit,然后用它的方法装入一个文件,它在读到图标资源时,treeview 的text后半段<br>是xx color,那么,发现它在建立text后半段为xx Color的Node时,这个Node就是Icon<br>了,加在自己的列表里吧...要保存时,调用它的save resource(先设定它的treeview<br>选中你要保存的Node),这是最最最简单的保存高于16色图标的方法...<br>&nbsp; &nbsp;另外,我问个问题,为什么SysTray里的图标也只能有16色?
 
to lingxin:<br>&nbsp; &nbsp;//关键就在这里^_^<br>&nbsp; &nbsp;关键不在那里...<br>&nbsp; &nbsp;CreateIconIndirect是利用两个bmp合成图标用的,关键在hbmMask,大家不妨用<br>UltraEdit打开ico文件看看,前面部分是颜色值,后面就是mask,但是mask到底怎么<br>用搞不懂,我用这个函数合成ico时,试了一下mask用黑白色,效果其差,真是倒饭...<br>可能是我不会用罢...<br><br>to all:<br>&nbsp; &nbsp;我试了一下ExtractIconEx,只能提出大小图标,颜色还是16色...真惨...<br>&nbsp; &nbsp;现在可以用的函数是CreateIconFromResource(不知拚错没有?)可以弄出各种<br>颜色的图标,各位试一下...<br>&nbsp; &nbsp;还有一招,Delphi demos有一个resource explorer,可以在自己的程序里uses它的<br>unit,然后用它的方法装入一个文件,它在读到图标资源时,treeview 的text后半段<br>是xx color,那么,发现它在建立text后半段为xx Color的Node时,这个Node就是Icon<br>了,加在自己的列表里吧...要保存时,调用它的save resource(先设定它的treeview<br>选中你要保存的Node),这是最最最简单的保存高于16色图标的方法...<br>&nbsp; &nbsp;另外,我问个问题,为什么SysTray里的图标也只能有16色?
 
crystal:你干嘛要连续发6次???????????<br>我删除了4个
 
对不起,我不知道为什么,点了后,他说:找不到服务器,错误......<br>我点了几次都那样,我以为没发上,对不起,对不起,给大家添麻烦了...
 
我试过许多种方式,几乎只差到了只能自行生成 .ico 的地步了
 
哇,这么久没人讨论了,各位有新招吗?
 
qixia:估计没戏了,结束吧。
 
也该结束了
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
595
import
I
I
回复
0
查看
643
import
I
顶部