编辑、使用资源文件 参考一下:http://www.csdn.net/expert/topic/436/436888.xml?temp=.2339899 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在文本编辑器输入stringtablebegin HAND,E:\PIC\ICON\84.ICO STOP,E:\PIC\ICON\91.ICOEND保存为recoure.rc在dos下编译出错'error could not input recoure.re' HAND RCDATA "E:\PIC\ICON\84.ICO"STOP RCDATA "E:\PIC\ICON\91.ICO" 最好的资源编辑器,嘿嘿,当然是VS.net的IDE了,功能没得说。 你将ico文件加入.res文件中,程序就可以直接使用,便以后不再需要res文件的。 如何把ico文件加入res文件:HAND RCDATA "E:\PIC\ICON\84.ICO" //将84.ICO加入res文件 打开Image Editor 或 Resuorce workshop new 选.res文件然后在树中添加icon 打开Image Editor 或 Resuorce workshop new 选.res文件然后在树中添加icon你可以打开原来的icon文件将内容拷贝到res中的icon里面 Screen.Cursors[1]:=LoadCursorFromFile('c:\winnt\cursors\horse.ani'); //往光标数组中添加资源 Screen.Cursor:=1; //更改当前屏幕光标 一个利用res将文件还原的事例先用记事本等任何文本编辑器编写文件“MyMusic.RC”。文件的格式及内容如下:SRC1 FILE1 a.mp3SRC2 FILE2 b.mp3SRC3 FILE3 c.mp3 注意:以上三文件最好与 MyMusic.RC放在同一目录下。 然后,在开始菜单“运行”中运行brcc32 d;\resmp3\mymusic.rc 生成mymusic.res文件 在你需要利用这些资源的单元中加入如下编译指示: {$R MyMusic.RES}//将应用程序中包含的资源(文件)重新还原procedure MusicResToFile(const ResName, ResType,FileName: string);varRes: TResourceStream;beginRes := TResourceStream.Create(HInstance,ResName, PChar(ResType));Res.SaveToFile(FileName); //将资源保存为文件,即还原文件//你还可以进行其它的流操作,在内存中实现对资源利用而不必另存为文件Res.Free;end; 调用: MusicResToFile('SRC2', 'FILE2', 'TheSecondMusic.MP3'); 在Delphi中用好图标资源图标是组成应用程序的重要资源,我们的设计目标是让程序标题栏上的图标交替显示,形成动画效果。方法一:调用图标文件1.首先在窗体中添加一变量,控制图标交替显示,语句如下:varForm1: TForm1;ico:integer;//添加这一句双击窗体为其OnCreat事件添加代码,如下:ico:=12.在窗体中添加一时钟控件,设置其Interal属性为100(即两个图标交替出现的时间间隔),为OnTimer事件添加代码,如下:if ico=1 thenbeginform1.icon.LoadFromFile('d:\amydocu\ico1.ico')//显示图标1ico:=2endelsebeginform1.icon.LoadFromFile('d:\amydocu\ico2.ico') //显示图标2ico:=1;end;3.运行窗体,即可得到动画图标。方法二:利用程序中的图标资源方法一设计出的程序在发布时,必须带上图标文件,否则无法运行。为了克服这一缺点,我们可以将图标文件做成资源文件,将其包含在执行文件中,使程序更专业化,他人想轻易改变图标也较困难。1.首先建立资源文件demo.rc,它是一个文本文件,包含如下内容:ico1 icon D:\amydocu\ico1.icoico2 icon D:\amydocu\ico2.ico2.在DOS提示符下利用Delphi提供的资源编译器brcc32.exe将其编译成demo.res,命令如下:brcc32 demo.rc3.将生成的demo.res加入程序中,可以在窗体中加入如下代码:implementation{$R *.DFM}{$R d:\amydocu\resource.res}4.使用图标资源,将方法一中时钟控件的OnTimer事件改为如下代码:if ico=1 thenbeginform1.Icon.Handle:=Loadicon(hinstance,'ico1');ico:=2;endelsebeginform1.Icon.Handle:=Loadicon(hinstance.'ico2');ico:=1;end;5.编译运行,得到和方法一同样的效果,但程序更加精炼。 参靠上面各位的代码,编好你的RES文件,然后在后面的程序中用loadicon获得图标,用loadbitmap获得图片。 Screen.Cursors[1]:=LoadCursorFromFile('c:\winnt\cursors\horse.ani'); //往光标数组中添加资源 Screen.Cursor:=1; //更改当前屏幕光标 不能调用资源文件的图标,而且编译后的exe文件的图标没有了,变成透明,只有文件名 form1.Icon.Handle:=Loadicon(hinstance.'ico2');就可以啦。我用过,那是你资源文件编译有问题,他只支持ico图标1.首先建立资源文件demo.rc,它是一个文本文件,包含如下内容:ico1 icon D:\amydocu\ico1.icoico2 icon D:\amydocu\ico2.ico2.在DOS提示符下利用Delphi提供的资源编译器brcc32.exe将其编译成demo.res,命令如下:brcc32 demo.rc3.将生成的demo.res加入程序中,可以在窗体中加入如下代码:implementation{$R *.DFM}{$R d:\amydocu\resource.res}4.使用图标资源,将方法一中时钟控件的OnTimer事件改为如下代码:if ico=1 thenbeginform1.Icon.Handle:=Loadicon(hinstance,'ico1'); end;我在本机已调试通过!!! 帐户恢复,散分 为什么属性不能发布? 方正书版文件转HTML 如何在创建一个文件夹 怎么读取dfm文件的信息!?? Delphi 中实现类似QQ的菜单? 热心的DELPHI人来帮一下我这个初学者,指点一下明路。 帮忙!!! 谁能翻译一下 传统的C/S和MIDAS有什么区别? 在那里可以下道ADO控件的补丁!!! 我的数据库表中的字段不接受小数,请帮帮忙。
stringtable
begin
HAND,E:\PIC\ICON\84.ICO
STOP,E:\PIC\ICON\91.ICO
END
保存为recoure.rc
在dos下编译出错'error could not input recoure.re'
STOP RCDATA "E:\PIC\ICON\91.ICO"
HAND RCDATA "E:\PIC\ICON\84.ICO" //将84.ICO加入res文件
new
选.res文件
然后在树中添加icon
new
选.res文件
然后在树中添加icon
你可以打开原来的icon文件将内容拷贝到res中的icon里面
//往光标数组中添加资源
Screen.Cursor:=1;
//更改当前屏幕光标
SRC1 FILE1 a.mp3
SRC2 FILE2 b.mp3
SRC3 FILE3 c.mp3
注意:以上三文件最好与 MyMusic.RC放在同一目录下。
然后,在开始菜单“运行”中运行brcc32 d;\resmp3\mymusic.rc
生成mymusic.res文件 在你需要利用这些资源的单元中加入如下编译指示:
{$R MyMusic.RES}//将应用程序中包含的资源(文件)重新还原
procedure MusicResToFile(const ResName, ResType,FileName: string);
var
Res: TResourceStream;
begin
Res := TResourceStream.Create(HInstance,ResName, PChar(ResType));
Res.SaveToFile(FileName); //将资源保存为文件,即还原文件
//你还可以进行其它的流操作,在内存中实现对资源利用而不必另存为文件
Res.Free;
end; 调用:
MusicResToFile('SRC2', 'FILE2', 'TheSecondMusic.MP3');
1.首先在窗体中添加一变量,控制图标交替显示,语句如下:varForm1: TForm1;ico:integer;//添加这一句双击窗体为其OnCreat事件添加代码,如下:ico:=12.在窗体中添加一时钟控件,设置其Interal属性为100(即两个图标交替出现的时间间隔),为OnTimer事件添加代码,如下:if ico=1 thenbeginform1.icon.LoadFromFile('d:\amydocu\ico1.ico')//显示图标1ico:=2endelsebeginform1.icon.LoadFromFile('d:\amydocu\ico2.ico') //显示图标2ico:=1;end;3.运行窗体,即可得到动画图标。方法二:利用程序中的图标资源
方法一设计出的程序在发布时,必须带上图标文件,否则无法运行。为了克服这一缺点,我们可以将图标文件做成资源文件,将其包含在执行文件中,使程序更专业化,他人想轻易改变图标也较困难。1.首先建立资源文件demo.rc,它是一个文本文件,包含如下内容:ico1 icon D:\amydocu\ico1.icoico2 icon D:\amydocu\ico2.ico2.在DOS提示符下利用Delphi提供的资源编译器brcc32.exe将其编译成demo.res,命令如下:brcc32 demo.rc3.将生成的demo.res加入程序中,可以在窗体中加入如下代码:implementation{$R *.DFM}{$R d:\amydocu\resource.res}4.使用图标资源,将方法一中时钟控件的OnTimer事件改为如下代码:if ico=1 thenbeginform1.Icon.Handle:=Loadicon(hinstance,'ico1');ico:=2;endelsebeginform1.Icon.Handle:=Loadicon(hinstance.'ico2');ico:=1;end;5.编译运行,得到和方法一同样的效果,但程序更加精炼。
//往光标数组中添加资源
Screen.Cursor:=1;
//更改当前屏幕光标
就可以啦。我用过,
那是你资源文件编译有问题,
他只支持ico图标
1.首先建立资源文件demo.rc,它是一个文本文件,包含如下内容:
ico1 icon D:\amydocu\ico1.ico
ico2 icon D:\amydocu\ico2.ico
2.在DOS提示符下利用Delphi提供的资源编译器brcc32.exe将其编译成demo.res,命令如下:
brcc32 demo.rc
3.将生成的demo.res加入程序中,可以在窗体中加入如下代码:
implementation
{$R *.DFM}
{$R d:\amydocu\resource.res}4.使用图标资源,将方法一中时钟控件的OnTimer事件改为如下代码:if ico=1 thenbeginform1.Icon.Handle:=Loadicon(hinstance,'ico1');
end;我在本机已调试通过!!!