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

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

Babyfloppy

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

babyfloppy@hotmail.com
 
C

cytown

Unregistered / Unconfirmed
GUEST, unregistred user!
看看demo/resexplor
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
rc文件是文本格式吧?
 
B

Babyfloppy

Unregistered / Unconfirmed
GUEST, unregistred user!
demo 我有,可是看demo不能完全掌握它.
最好是有专门的介绍,比如说文档一类的.
 
W

www

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中使用资源文件:
在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.



 
B

Babyfloppy

Unregistered / Unconfirmed
GUEST, unregistred user!
我想问的是:
你在*.rc里的内容是 该如何写,
比如说那些是关键字 如: sting ,wav........
,再有是是否区分大小写,
因为我发现写*.rc的时候,也应该有一定的格式,否则
brcc32也是不能编译的.
 
H

hubdog

Unregistered / Unconfirmed
GUEST, unregistred user!
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"
}
 
B

Babyfloppy

Unregistered / Unconfirmed
GUEST, unregistred user!
唉,看来各位还是没有明白我的意思.
举个例子说就是系统的说明*.rc的写法,格式,如
wav文件可以作为资源,
那么midi,和 mp3是否也可以呢?
总应该有一个固定的,确切的说法才是.
 
L

LSS

Unregistered / Unconfirmed
GUEST, unregistred user!
<pre><pre class="text">
就本人的理解,资源文件可以包含任何东西,具体的还是ICON都是类别不同,
也可以自己定义类,而前面的符号只不过是用来访问该资源的编号,具体格式
也就象上面的例子一样,为何不用DELPHI自带的集成环境下的方法,非要制作
RC再编译呢?
</font></pre>
 
B

Babyfloppy

Unregistered / Unconfirmed
GUEST, unregistred user!
麻烦 LSS告知如何在集成环境下把如声音这类东西加到exe文件中去呢?
 thanks.
 
A

Another_eYes

Unregistered / Unconfirmed
GUEST, unregistred user!
用borland的resource workshop建立res
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
这类问题太多了,看看下面的已答问题:
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
 
L

LSS

Unregistered / Unconfirmed
GUEST, unregistred user!
<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>
 
C

cytown

Unregistered / Unconfirmed
GUEST, unregistred user!
可以用rcdata类型呀, 实在不行, 还可以new type一个自定义类型呢:)
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
LSS: 你到底用的是什么版本的delphi? 我看到很多人说"project/resource",
可是我的delphi并没有这个菜单项啊!!!
 
L

LSS

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是D4+Update Pack 3
我看了一下D5好象没有这个选项
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是D4,也没有啊! 大家有没有???
 

面条

Unregistered / Unconfirmed
GUEST, unregistred user!
B

Babyfloppy

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 
顶部