【delphi 篇】RES使用整合
2015-12-11 13:51
579 查看
本文我就简单的说下,我使用res资源的情况吧,可能理解不到位,希望各位谅解。
1.首先***你需要的资源文件 XXX.RC,可以先建立一个txt文件,添加内容后再更名为.RC, 比如:添加当前目录下的一个exe文件,格式为:
XXX文件名 文件格式 文件放置路径
abc exe D:\abc.exe
2.使用delphi 2007,在
![](http://img.blog.csdn.net/20151211132718430?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
路径下找到brcc32.exe文件,拷贝出来或者使用当前目录,在cmd.exe下执行,brcc32.exe XXX.RC
然后会在当前目录下生成一个XXX.RES 的资源文件。
3. 有了RS文件之后,现在要在代码里使用了,右键 View Source (我比较习惯快捷键Ctrl + V),在uses 后面会有一个{$R *.res}的编译代码,res是 delphi程序整合打包的资源文件,但是你现在要添加外部的文件,所有可以模仿这个方式自己做一个,比如:我在相对路径RES目录下用XXX.RES文件,{$R .\RES\XXX.res}
这样就 跟程序说,你可以从这里面拿外部的exe文件了(其他的img,***I等等文件都是一样的)
4. 文件使用的一个接口要知道TResourceStream
![](http://img.blog.csdn.net/20151211134601084?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下面就说下,其中的几个变量使用吧
Hinstance 是默认的句柄(也可以使用自己从外部加载的LoadLibrary('project1.exe'))
sResName 是资源文件名 XXX
sResType 是 资源类型 比如:exe
sResSavePath 是 资源保存路径
现在就可以执行此方法,取得RES文件中的exe了(其他的img,avi等等文件都一样),
如果要生成一个进程则,使用ShellExecute或者其他的外部程序调用方法。
1.首先***你需要的资源文件 XXX.RC,可以先建立一个txt文件,添加内容后再更名为.RC, 比如:添加当前目录下的一个exe文件,格式为:
XXX文件名 文件格式 文件放置路径
abc exe D:\abc.exe
2.使用delphi 2007,在
路径下找到brcc32.exe文件,拷贝出来或者使用当前目录,在cmd.exe下执行,brcc32.exe XXX.RC
然后会在当前目录下生成一个XXX.RES 的资源文件。
3. 有了RS文件之后,现在要在代码里使用了,右键 View Source (我比较习惯快捷键Ctrl + V),在uses 后面会有一个{$R *.res}的编译代码,res是 delphi程序整合打包的资源文件,但是你现在要添加外部的文件,所有可以模仿这个方式自己做一个,比如:我在相对路径RES目录下用XXX.RES文件,{$R .\RES\XXX.res}
这样就 跟程序说,你可以从这里面拿外部的exe文件了(其他的img,***I等等文件都是一样的)
4. 文件使用的一个接口要知道TResourceStream
下面就说下,其中的几个变量使用吧
Hinstance 是默认的句柄(也可以使用自己从外部加载的LoadLibrary('project1.exe'))
sResName 是资源文件名 XXX
sResType 是 资源类型 比如:exe
sResSavePath 是 资源保存路径
现在就可以执行此方法,取得RES文件中的exe了(其他的img,avi等等文件都一样),
如果要生成一个进程则,使用ShellExecute或者其他的外部程序调用方法。
相关文章推荐
- Delphi的WebBrowser改造,对网页中Alter等对话框的改造方法(通过COM来改造)
- Delphi中Android运行和JNI交互分析
- Delphi Android程序启动过程
- Delphi XE的RTTI增强,动态Hook某些内部事件
- 再探Delphi2010 Class的构造和析构顺序
- Delphi2010新发现-类的构造和析构函数功能
- Delphi2010的RTTI增强
- DelphiXe5中的双向绑定(使用使用TBindScope和TBindExpression,并覆盖AfterConstruction函数)
- delphi 调用c/c++函数dll的坑
- Delphi IOS 上架
- Delphi XE7 发布时间
- The CompilerVersion constant identifies the internal version number of the Delphi compiler.
- 【Delphi内联汇编学习1】Delphi与汇编
- 在delphi的exe文件中嵌入另外一个exe文件
- DevExpress 控件中设置分隔符
- 关于delphi下clientsocket的重复连接问题
- Delphi iOS Gesture 事件触发的探索
- Delphi 3种获取网页源代码实例。
- delphi7 下的Excel导出
- Delphi异常处理机制