问题马上就要解决了,ico的资源文件做法,看看我这样对不。 (30分)

  • 主题发起人 我爱PASCAL
  • 开始时间

我爱PASCAL

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样把电脑中的文件图标变以成你的应用程序中的图标,就像winzip的压缩图标
[:)]
HKEY_CLASSES_ROOT/RealPlayer.RM.6/DefaultIcon=
'C:/Program Files/Real/RealPlayer/RealPlay.exe,0'
我可以将'C:/Program Files/Real/RealPlayer/RealPlay.exe,0'换成一个图标文件的
路径,但我怎样将图标加到我的程序中来,就象
'C:/Program Files/Real/RealPlayer/RealPlay.exe,0'
这样。
是否用资源加入。
 
我不明白“怎样将图标加到我的程序中”到底是什么意思。。。
1.如果要指定Application的图标,请使用Application的Options,
里面可以指定Application的图标的;
2.如果想更改各个Form的图标,每个Form都有一个Icon属性,指定一个
图标文件就可以了;
3.在Application可以使用ImageList装入n个图标;
4.使用资源文件加入图标,如何编辑资源文件请搜索本站以前帖子;
5.如果想像*.rm文件一样显示自己的图标,请注册一种文件类型,图标
直接指定自己Application的图标,或者修改已有的文件类型的图标;
6.我猜想你想要的应该是可以像RealPlay那样使用序号来指定图标吧?
新建一个Application,什么都不用加,创建一个资源文件,里面包含图标,
在Application中引用这个资源文件,如下:
program Project1;

uses
Forms,
Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}
{$R myIcons.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
编译程序,创建该程序的快捷方式,然后查看快捷方式的属性,里面有一个按钮
“更改图标”,你可以看到你一堆图标(视你的资源文件中包含了几个图标),
Application的序号为0的图标是指你的Application的图标。
 
是文件关联中图标换成与程序不同的图标吧?
 
:hq_pan,谢谢你的详细回答,
我正是这样做的,是不是我的rc格式不对,我是这样写的
icon1 ico aaa.ico
icon2 ico bbb.ico
...
用 brcc32.exe 编译也成功了,但是出不来。
 
icon1 ICON aaa.ico
icon2 ICON bbb.ico
 
终于成功了!感谢各位,特别是:hq_pan
马上结分!
 
多人接受答案了。
 
顶部