发信人: wenbobo(没有GF的感觉象流浪)
整理人: telescope(2001-02-28 09:08:31), 站内信件
|
没有任何可靠的办法。因为:
一个窗口左上角的图标,是由这个窗口的“类”(Window Class,
Win32 GUI概念,不是面向对象概念)决定的。
当窗口的类注册时,要指定一个HICON句柄,这个句柄就是左上交图标
的句柄。缺省情况下,这个图标是"IDI_WINLOGO",Windows的那个
难看的旗帜Logo
但是一般情况下,很多程序用LoadIcon或者LoadImage把EXE文件的
第一个图标资源装载进去,指定为为窗口类的图标。在这种情况下,
如果要修改窗口图标,修改EXE文件的第一个图标资源就行了。很多
改资源的工具可以完成这个功能。这样的缺点是,可执行文件的图标
(在资源管理器Explorer里面显示的那个)同时被修改了。
考虑到更加普遍的情况,人们用哪个图标来注册窗口类并不确定。
比如我个人写程序,就喜欢用LoadIcon(NULL,IDI_APPLICATION)
装载系统的另一个好看点的图标。在这种情况下,我们只有修改EXE
文件的代码了。具体来讲,就是要找到那个装载窗口类所需的图标的
LoadIcon/LoadImage调用代码,改掉它的参数。另一方面,我们最
好在EXE中加入我们的图标,使HICON对应于我们所希望的图标。
这看来有点难,如果用IDA之类的工具改代码会方便很多。
【 在 zhangshaojie 的大作中提到:】
:请问什么软件可以修改现有程序的左上角的图标?
:......
---- http://screensaver.coc.cc
原创屏保,原汁原味,每一个小程序凝聚着主人的独特构思。
|
|