开发Delphi对象式数据管理功能(二)

2016-01-29 14:25 6 1 收藏

开发Delphi对象式数据管理功能(二),开发Delphi对象式数据管理功能(二)

【 tulaoshi.com - Delphi 】

 

20.1.6 TResourceStream对象 

  TResourceStream对象是另一类MemoryStream对象,它提供对Windows 应用程序资源的访问,因此称它为资源流。TResourceSream也是从TCustomMemoryStream 继承的。因此在TCustomMemoryStream对象的基础上,定义了与指定资源模块或资源文件建立连接的构造方法,并且还覆盖了Write,以实现向资源文件中写数据。

下面介绍TResourceStream的实现

  1. 私有域

  TResourceStream没有定义新的属性,但它在private部分定义了两个数据域HResInfoHGlobol和一个私有方法Initialize,它们的定义如下:

 

TResourceStream = class(TCustomMemoryStream)

private

HResInfo: HRSRC;

HGlobal: THandle;

procedure Initialize(Instance: THandle; Name, ResType: PChar);

end;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

 

  HRSRC是描述Windows资源信息的结构句柄。HGlobal变量代表资源所在模块的句柄。如果操作的是应用程序资源,HGlohal就代表EXE程序的句柄;如果是动态链接库(DLL),则HGlobal 代表动态链接库的句柄。TResourceStream对象使用这两上变量访问应用程序或动态链接库中的资源。

  Initialize方法是TResourceStream对象内部使用的。它墓乖旆椒?/fontCreateCreateFromID都是调用Initialize方法完成对TResourceStream的初始化。它的实现如下:

 

procedure TResourceStream.Initialize(Instance: THandle; Name, ResType: PChar);

 

procedure Error;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

begin

raise EResNotFound.Create(FmtLoadStr(SResNotFound, [Name]));

end;

 

begin

HResInfo := FindResource(Instance, Name, ResType);

if HResInfo = 0 then

来源:https://www.tulaoshi.com/n/20160129/1493248.html

延伸阅读
标签: 电脑入门
多媒体时代的电子文档、表格、演示,大量运用图片、图表、公式、声音、动画等嵌入式对象,在增添了作品的表现力的同时,也给作者的编辑工作带来了一定的难度。不过,您别急,WPS全新推出的校园版及在线升级过的抢鲜版集成了对象图层工具,可以助您一臂之力。 一、认识对象图层工具及按纽。您可以在插件工具栏中可以找到对象图层,也可以打开WP...
标签: Delphi
  18.1.4.1 本地型数据库接口 本地型数据库是伴随微机的产生而产生的。 dBASEII 作为最早的并仍在使用的系统之一就是典型的本地型数据库。 本地型数据库管理系统的数据存放在一个本地硬盘上。 DBMS 接受来自用户或用户程序的命令。这些命令通常是系统特有的数据库管理语言。命令被转换为简单的磁盘访问命令,...
标签: Delphi
  19.2.2 Delphi 部件编程 19.2.2.1 创建属性 属性( Property )是部件中最特殊的部分,主要因为部件用户在设计时可以看见和操作它们,并且在交互过程中能立即得到返回结果。属性也很重要,因为如果将它们设计好后,将使用户更容易地使用,自己维护起来也很容易。 为了使你在部件中更好地使用属性,本部分将...
Delphi 是具可视化界面的面向对象编程语言,它以其功能强大、简便易用等诸多特性,深受编程人员的欢迎。Delphi 中提供了数据库引擎 BDE(Borland Database Engine),并内含众多的数据库调用构件,为编程人员开发客户/服务器应用程序提供了方便。通常情况下,利用 Delphi 开发数据库应用程序,可以使用TTable、TDataSource、TDBEdit、TDBNavi...
第一步:编写服务器的应用程序 首先在Delphi的IDE中选择File|New|Other,然后在WebServices页面中选择Soap Server Application图标。 然后在New Soap Server Application对话框中选择Web App Debugger executable。 点击OK按钮之后,Delphi会自动生成一个WebModule,在这个Module中会包含三个WebServices的控件。 然后然...