首页 > 其他分享 >通过HH8WilEdit学习WIL 文件编码 3 资源文件实例,导出WIL.RES中的WIL,WIX文件

通过HH8WilEdit学习WIL 文件编码 3 资源文件实例,导出WIL.RES中的WIL,WIX文件

时间:2023-02-02 12:11:55浏览次数:47  
标签:文件 ResToFile end Sender HH8WilEdit WIL TForm1 TObject procedure

 

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Button6: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
  private
    { Private declarations }
    procedure ResToFile(const ResName,ResType,FileName: string);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
{$R myres.res}
{$R wil.res}


procedure TForm1.ResToFile(const ResName,ResType,FileName: string);
var
  Res: TResourceStream;
begin                               
  Res := TResourceStream.Create(HInstance, ResName, PChar(ResType));
  Res.SaveToFile(FileName);
  Res.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ResToFile('MyWav', 'WAVE', 'ToWave.wav');
end;

procedure TForm1.Button3Click(Sender: TObject);
begin       //MyBmp BITMAP
  ResToFile('MyB34', 'BMP', 'ToBmp34.bmp');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  ResToFile('MyAVI', 'AVI', 'ToAvi.avi');
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
    ResToFile('MyB35', 'BMP', 'ToBmp35.bmp');
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
   ResToFile('WIL', 'EXEFILE', 'ToWil.wil');
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
   ResToFile('WIX', 'EXEFILE', 'ToWix.wix');
end;

end.

这个是学习HH8WilEdit中的单元NEW.pas 遇到的一个问题,开始看不明白

通过搜索得知的对RES 的使用,

于是开始学习这个知识点。

DELPHI对资源编译到文件中的使用。

 

还有个问题,BMP文件作为资源 使用内置的类型 BITMAP 读取错误。

但使用其他标识符例如BMP就可以,

估计BMP文件并不是一个纯粹的BITMAP?

 

标签:文件,ResToFile,end,Sender,HH8WilEdit,WIL,TForm1,TObject,procedure
From: https://www.cnblogs.com/D7mir/p/17085594.html

相关文章

  • 如何删除需要管理员权限的文件
    说实话,网上的好多教程总结就是,给这个文件安排一个假的管理员权限,然后再去删除。但是呢,这个方法对部分文件又不管用,比如说vue脚手架,或者blog脚手架。所以我找到了一个通杀的......
  • Eclipse - 安装了jd-eclipse插件后依然无法反编译类文件
    问题Eclipse在安装了jd-eclipse插件后依然无法反编译类文件,这个问题是因为没有修改默认的类文件查看器。解决方法修改默认的类文件查看器为jd-eclipseWindow->Preference......
  • linux小技巧--改变文件或目录权限与用户、用户组
    其实,在linux下,文件和目录、甚至是光驱、硬盘、软驱都是文件,一切皆文件的。考虑到windowser的认知,以下还是明确说文件和目录的说法。0、文件或目录的权限查看linu......
  • 技术汇总:第一章:使用poi实现表单下载成xls文件并打印
    业务需求:点击下载第一种方式:实现代码@RequestMapping("/ad/downExcel")publicStringdownExcel(HttpSessionsession,HttpServletResponseresponse)......
  • MobaXterm写文件出现Permission denied
    原因:Mobaxterm只有几个特定的文件夹有权限。修改文件权限即可。(下面操作要在root权限下操作)比如想上传文件到text文件夹下面,在text目录下面,使用语句chmod[-R]777text......
  • Hadoop文件切分的源码
    TextInputFormatHadoop文件的切分原则:一按每个文件切分二文件大小/分片大小《=1.1则划分为一个文件,否则切分为2个文件三一个切片一个Maptask,一个Maptask代表一个并行......
  • 彻底关闭删除macOS苹果系统下的.DS_Store文件方法
    原文来源于黑果魏叔官网,转载需注明出处。​在macOS系统下,几乎绝大部分文件夹中都包含.DS_Store隐藏文件,及时手动删除了,也马上自动生成。在svn或者git版本控制时,相当烦人......
  • (笔记)linux 之.service文件简介
     一、什么是.service文件?Linux中.service文件是某项服务对应的配置文件,可用于systemd管理和控制的服务的设置。.service文件通常包含3个模块,即[Unit]控制单元,表示启动......
  • Springboot数据库配置文件加密
    引入工具依赖包:!--配置文件加密--><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>1.......
  • 关于node.js的fs模块(操作文件模块)
           ......