delphi 制作资源文件并释放运行


本文整理自网络,侵删。

 制作资源文件并释放运行
TEST EXEFILE TEST.exe 把这段文字复制到个记事本里保存为TEST.rc

TEST为在程序里调用资源文件的名字 就是给资源文件起个名字在程序里调用

EXEFILE 为文件类型 意思是exe文件

TEST.EXE 为你要做成资源的exe文件

在写个批处理文件(BuildRes.bat)内容为

Brcc32 TEST.rc


第一行是你delphi的安装目录下的bin目录下的Brcc32.exe的位置 因为要用brcc32.exe编译

第二行的TEST.rc为 你刚才写的rc文件的文件名

把以上两个文件和你要做成资源文件的exe放在一个目录下 执行批处理

这时候会多出 TEST.res


我们到delphi中新建个application 往上面放上一个按钮 点那个按钮的时候释放资源文件

并且运行程序 要把TEST.res 放到工程目录下 就是你这个程序保存的地方!

代码如下

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons,shellapi; //shellapi引用 api函数来运行程序

type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
{$R 'TEST.RES'} //这里调用得写上你的RES文件的名字


procedure ExtractRes(ResType, ResName, ResNewName : String);
var
Res : TResourceStream;
begin
Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType));
Res.SavetoFile(ResNewName);
Res.Free;
end; //这个方法意思是释放资源文件 有三个参数
//一个资源类型 2 资源名字 生成资源的名字


procedure TForm1.BitBtn1Click(Sender: TObject);
begin
ExtractRes('EXEFILE', 'TEST', 'TEST.exe'); //这里调用函数释放资源

showmessage('释放成功'); // 弹出个对话框 可以不写 没啥用 只是提示一下
sleep(1000); //让程序 休眠1秒
ShellExecute(0, nil, 'TEST.exe',nil, nil,sw_show); //运行程序 带的四个参数不用管他
//如果要是想隐藏运行把最后那个参数改为 SW_HIDE 就OK了

end;

end.

相关阅读 >>

Delphi 判断素数的简单例子

Delphi synedit1 synmemo1 显示行号

Delphi使用spcomm实现串口通信 基础知识

incsecond:将一个tdatetime变量加减一定数量的秒数

Delphi xe5 android 使用system.zip单元释放资源文件

Delphi 常见的各种形式的组件的安装方法介绍

Delphi d10.x 并行库ppl编程之 tparallel.for

Delphi edit右键系统菜单加自定义菜单项

Delphi xe5的新功能“ tlistview内置搜索过滤”

Delphi 文件路径相关的字符串操作

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...