to lingxin:<br> //关键就在这里^_^<br> 关键不在那里...<br> CreateIconIndirect是利用两个bmp合成图标用的,关键在hbmMask,大家不妨用<br>UltraEdit打开ico文件看看,前面部分是颜色值,后面就是mask,但是mask到底怎么<br>用搞不懂,我用这个函数合成ico时,试了一下mask用黑白色,效果其差,真是倒饭...<br>可能是我不会用罢...<br><br>to all:<br> 我试了一下ExtractIconEx,只能提出大小图标,颜色还是16色...真惨...<br> 现在可以用的函数是CreateIconFromResource(不知拚错没有?)可以弄出各种<br>颜色的图标,各位试一下...<br> 还有一招,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> 另外,我问个问题,为什么SysTray里的图标也只能有16色?