如题:
Resource.rc文件里声明加载了
   sr1 icon "..\res\sr1.ico"
   sr2 icon "..\res\sr2.ico"
   sr3 icon "..\res\sr3.ico"
并且制作成了相应的Resource.res资源文件
我的问题是,怎样让应用程序生成的可执行文件的图标是sr2.ico呢?

解决方案 »

  1.   

    在{$R *.dfm}后面加入指令
    {$R Resource.res}放一个按扭Button1在onClick事件写上:
    Application.Icon.Handle:= LoadIcon(hInstance, 'sr2');改变第2个参数就行了,如何你的资源文件做对的话,就会显示对应的图标了
      

  2.   

    就是说你按ctrl+F9后程序生成可执行文件的默认图标,我要指定
      

  3.   


    Resource.rc文件里声明加载了
      sr1 icon "..\res\sr1.ico"
      sr2 icon "..\res\sr2.ico"
      sr3 icon "..\res\sr3.ico"
    封装成DLL,再在EXE中引用方式如下:
      Hinst:= loadLibrary('D7Shell.dll');
      if Hinst = 0 then exit;
      Hicon := loadIcon(Hinst, 'sr1');    //ZHOUABCD
      if Hicon <> 0 then
        self.Icon.Handle := Hicon;
      freeLibrary(Hinst);
      

  4.   

    不封装成dll可以吗?为什么老默认到sr3上呢?
      

  5.   

    http://topic.csdn.net/u/20110714/13/1bbb0f60-b85e-4db0-88fc-26634efd0177.html
    希望这个帖子能帮到你.......
      

  6.   

     Hicon := loadIcon(Hinst, 'a001');     //AB101472
    这个a001 就是那个DLL中资源标识的,你也可以动态实现的
    当然,如何动态实现的话,就可以再引用配置文件 .ini
      

  7.   


    做资源文件就是为了可以在程序中,动态的改变图标不是动态,还要资源文件做什么,直接设置好图标编译就是了
    (要不然就把你的文件替换D生成的res文件,它的标识符是MAINICO)
      

  8.   

    在工程文件中的
    ...
    {$R *.res}
    {$R Resource.res} //我加上我的资源文件后,编译程序,生成的可执行文件的图标不是原来默认的图标了,而是Resource.res里的图标,我要保持原来的不变,怎么办?
    ...