我想动态可以改变.exe文件的图标
比如说
我在程序里 Form.Icon="ico图标的路径"
然后我只要写个程序来修改那个路径就可以改变图标了,但是好想不行,说什么类型不匹配,这是怎么回事
请问这怎么实现啊?

解决方案 »

  1.   

    图标是作为exe的一部分写进exe文件的。除非这个exe有自修改的能力,否则动态修改exe图标是不可能的。但是,exe的自修改……这个太高难了,不是俺等俗人能做得到的。你还是再等等吧,CSDN还是有高人的
      

  2.   

    Form.Icon=LoadPicture("ico图标的路径")这样,类型就匹配了但只能在运行时动态改变运行中EXE的图标,不能改变磁盘文件EXE的图标,要改变磁盘文件图标得重写EXE文件.
      

  3.   

    但是又出现无效图片的错误,这是怎么回事?
    我加的确实是.ico图片啊,这是我的程序
    Form.Icon = LoadPicture("D:\MYPIC\GIF\ico\red.ico")
      

  4.   

    如果那个.ico图片能用的话就出现要求对象的错误
      

  5.   

    你应该对程序图标有个基本理解:
    最大的图标尺寸好象是:32X32,16色
    必须为位图,不能为JPG、GIF等图片格式
    你试一下下面这个:Me.Icon = LoadPicture("c:\windows\Winupd.ico")这是Windows默认的标准图标,我在XP+VB6和98+VB6下加载时都不会有问题
      

  6.   

    //如果那个.ico图片能用的话就出现要求对象的错误要求对象是因为你用的“form”窗体根本不存在你应改为“Me”或“form1”等存在的窗体,我们学编程的应该头脑挺醒的嘛,我怎么感觉到你对上述问题想都没想一下的样子?你什么时候注册的帐号啊,怎么这么多的可用分?我好象觉得你为了这个工程项目花了不少可用分似的。
      

  7.   

    呵呵,我主要是学java的
    最近我表哥接了一个多媒体项目,我帮他写一个外部接口
    其实我一点vb基础都没有,现学现用,见笑了
      

  8.   

    但是还不能达到我的目的啊
    我要动态修改编译好后生成的.exe文件的ico图标,是不是没有办法了
      

  9.   

    不明白你的意思是要修改其他exe的ico那还是修改你做的这个exe的ico?
      

  10.   

    就是说我编译好后生成的.exe图标还能换成其他ico图标
      

  11.   


    //但只能在运行时动态改变运行中EXE的图标,不能改变磁盘文件EXE的图标,要改变磁盘文件图标得重写EXE文件.//我前面说过啦,这方法只能对运行中的EXE作更改。要更改磁盘文件的图标的话,要先建立相应的图片资源文件,并在工程中引用资源,运行时选用资源,最后对自己和程序进行重生成,好复杂的。