请教delphi中资源文件的编程格式.(*.rc)(20分)

  • 主题发起人 Babyfloppy
  • 开始时间
B

Babyfloppy

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi自带的help 里好象没有着方面的说明,哪位有这样的文档,
给我一分. 分少,别见怪.
thx.

babyfloppy@hotmail.com
 
看看demo/resexplor
 
rc文件是文本格式吧?
 
demo 我有,可是看demo不能完全掌握它.
最好是有专门的介绍,比如说文档一类的.
 
在程序中使用资源文件:
在DOS下:
copy con aa.rc <cr>
a1 string d:/aa.txt
a2 string d:/bb.txt
<F6><Cr>
这样就生成了aa.rc
C:/Program Files/Borland/Delphi4/Bin/brcc32.exe aa.rc
成生aa.res

如何在程序中调用呢?
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
Ptrtxt : PChar;
hRes : THandle;
implementation
{$R d:/aa.res} //如果是其他资源,也在这里$R
{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
var hResInfo : THandle;
bb:string;
begin
bb:='a1';
hResInfo := FindResource(HInstance, pchar(bb), 'string');
hRes := LoadResource(HInstance, hResInfo);
if hRes > 32 then {its a good load}
begin //锁定资源
ptrtxt:=LockResource(hRes);
end;
showmessage(ptrtxt);
end;

end.



 
我想问的是:
你在*.rc里的内容是 该如何写,
比如说那些是关键字 如: sting ,wav........
,再有是是否区分大小写,
因为我发现写*.rc的时候,也应该有一定的格式,否则
brcc32也是不能编译的.
 
S1 WAV Son1.Wav
S2 WAV Son2.Wav
vache BITMAP vache.bmp
perroquet BITMAP perroq.bmp
rat BITMAP rat.bmp
baton CURSOR baton.cur
seau CURSOR seau.cur
I1 ICON icone1.ico
I2 ICON icone2.ico
I3 ICON icone3.ico
STRINGTABLE DISCARDABLE
{
1, "Bonjour"
2, "Good morning"
3, "Guten Morgen"
}
 
唉,看来各位还是没有明白我的意思.
举个例子说就是系统的说明*.rc的写法,格式,如
wav文件可以作为资源,
那么midi,和 mp3是否也可以呢?
总应该有一个固定的,确切的说法才是.
 
<pre><pre class="text">
就本人的理解,资源文件可以包含任何东西,具体的还是ICON都是类别不同,
也可以自己定义类,而前面的符号只不过是用来访问该资源的编号,具体格式
也就象上面的例子一样,为何不用DELPHI自带的集成环境下的方法,非要制作
RC再编译呢?
</font></pre>
 
麻烦 LSS告知如何在集成环境下把如声音这类东西加到exe文件中去呢?
 thanks.
 
用borland的resource workshop建立res
 
这类问题太多了,看看下面的已答问题:
http://www.gislab.ecnu.edu.cn/delphibbs/dispq.asp?LID=114867
http://www.gislab.ecnu.edu.cn/delphibbs/dispq.asp?LID=106521
http://www.gislab.ecnu.edu.cn/delphibbs/dispq.asp?LID=91045
http://www.gislab.ecnu.edu.cn/delphibbs/dispq.asp?LID=95753
http://www.gislab.ecnu.edu.cn/delphibbs/dispq.asp?LID=110548
 
<pre><pre class="text">
在DELPHI4中打开您的工程项目,菜单上的Project-&amp;gt;Resoures
在 Project Resources窗口中点击鼠标右键,选择New-&amp;gt;User Data,
键入数据类型&amp;quot;WAV&amp;quot;,再选择您的WAV文件,退出,保存工程文件,该
资源保存在“工程名.RES”中,在程序中直接使用即可,困为工程文件
中已经有*.res
</font></pre>
 
可以用rcdata类型呀, 实在不行, 还可以new type一个自定义类型呢:)
 
LSS: 你到底用的是什么版本的delphi? 我看到很多人说"project/resource",
可是我的delphi并没有这个菜单项啊!!!
 
我用的是D4+Update Pack 3
我看了一下D5好象没有这个选项
 
我用的是D4,也没有啊! 大家有没有???
 
多人接受答案了。
 
顶部