如何用程序改变可执行程序的图标? ( 积分: 50 )

  • 主题发起人 主题发起人 dieker
  • 开始时间 开始时间
D

dieker

Unregistered / Unconfirmed
GUEST, unregistred user!
我知道在设计时可以在[Project]|[Options]那里设置图标,但是我想在程序运行时导入我的图标,并且生成的EXE也是那个图标,怎样用程序实现
 
通过application对象控制
procedure TForm1.FormCreate(Sender: TObject);
var
aIcon: TIcon;
begin
aIcon:= TIcon.Create;
aIcon.LoadFromFile('xxx.ico');
Application.Title:= 'xxx';
Application.Icon.Assign(aIcon);
//Application.Icon:= aIcon;
aIcon.Free;
end;
 
这个我早就试过了,不能改变生成的EXE文件图标,只是改变了窗体左上角标题处的图标
 
那没办法了,用绝招吧,哈哈
uses shellApi;
function Shell_NotifyIcon; external shell32 name 'Shell_NotifyIconA';
详细用法,麻烦楼主自己了
 
谢谢你,还有其它办法没
 
读写资源,网上有例子,我只是曾经见过,没下载,自己找好了。
 
程序运行时导入?既然程序都出来了,又谈何生成exe?
 
to 白河愁
我的意思是说在生成EXE的时候使那个图标是我想要的图标,而不是那个默认的‘7’
 
project->options->application页->loadicon...就可以了
 
to hhjjhhjj
你没有看题目吧,我是想要除这种方法之外的其它方法,即是在编译时动态导入我要的图标
 
那简单,自己写一个 makefile, 里面创建一个资源包含 Icon 的,然后在代码中把 {$R *.res} 换成你的资源就行了。
 
白的方法和
project->options->application页->loadicon...
差不多啊,应该不能同态更改图标,开始设置好,后面就不变了。

那个带图标的exe在程序一编译的时候就生成了
 
难道你想生成了的 exe 图标都可以不停地变吗?windows并没有这种机制.
 
是不是像有的病毒一样,改变文件的图标。就像熊猫在烧香那种?
 
多人接受答案了。
 
后退
顶部