在Delphi中设置图标是一件烦人的事:
1。如果程序中添加了多个图标,默认情况下,明明指定了MAINICON,可是在Windows环境中往往显示的是另一个!因为添加的图标一般命名为ICON_x,排在了MAINICON之前,而Windows把第一个显示了出来。解决办法自然是更改名称,只要在前面加一个M(或者M之后的字母),即为MICON_x 。另外,用纯数字命名似乎行不通。
2。如果你增删了一些图标,会发现打开dpr时出错,提示图标被双重引用!这是因为新添加的图标被视为第一个,即ICON_1,而第一个早就存在,导致所谓双重引用。解决办法是,如果用Resource Workshop的话,请打开它再保存一次;用Image Editer的话,则只能添加不能删除!其他资源如光标也有类似问题。
3。如果你要设置系统托盘图标,那就更累人了:你会发现,辛苦设计好的靓图标,到了系统托盘就变了形;XP还好点(似乎更有立体感),而Win98干脆就大变样(即使你设计了16色图标也没用)。经过漫长的摸索,终于发现,Windows对托盘图标似乎是这样处理:先放大一倍,再缩小,当然会变形。经过试验,设计好图标(16x16)后,自己先放大一倍(32x32),然后让Windows去处理吧,奇迹出现:终于原样显示了!
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=6270165