文章标签 ‘资源文件’

[转载]Delphi之使用资源文件(Using Resource Files) – 瓢虫Monster – 博客园. New Term 每个Windows应用程序都使用资源。资源(Resources)不是可执行代码,但它属于程序的一部分元素。 典型的Windows程序的资源有: 加速器(Accelerators) 位图(Bitmaps) 光标(Cursors) 对话框(Dialog boxes) 图标(Icons) 菜单(Menus) 数据表(Data tables) 字串表(String tables) 版本信息(Version information) 用户定义的专用资源(User-defined specialty resources)如声音和视频文件 Note 用Project Options对话框的Version Info页面可轻松地将版本信息加到Delphi工程中。如下图: 资源一般包括在扩展名为.rc的资源脚本文件中(resource script file),资源文件就是文本文件。资源文件用资源编译器编译,并在链接时加到应用程序的.exe文件中。 通常大家认为资源要加到可执行文件中,但是有些资源,如位图、字符串表、波形文件,既可以放到外部文件中(.bmp、.txt、.wav),也可加到.exe文件并包含到应用程序文件中。 把资源放到.exe文件中有两条主要优点: 存取资源的速度更快。因为在一个可执行文件中查找资源花的事件比从磁盘文件中装入资源花的时间要少。 程序和资源可一起包含到单个单元(即.exe文件)中,而不需要一大堆的支持文件。 它的不足之处是:会使.exe文件稍稍增大。其大小不会比外部资源文件加可执行文件大。但是增加大小会使加载该程序的时间加长。 是把资源存为外部资源文件,还是把资源放到.exe文件中,这得由编程人员自己定。但要记住的是:这两种方式用哪一种都行(甚至可以在同一个程序中使用两种方式)。 Delphi中的资源(Resources in Delphi) 传统的Windows程序几乎都至少包含一个对话框和一个图标。但是,Delphi应用程序有所不同。首先,Delphi应用程序中没有真正意义上的对话框,实质上也就是没有对话框资源(Delphi中存储的窗体是资源,但它们是RCDATA资源,而不是对话框资源)。 Delphi 应用程序有传统意义的图标资源。创建应用程序时,Delphi负责创建图标资源文件。类似地,在为Speedbutton、Image组件或BitBtn 组件选择位图时,Delphi将所选位图文件包含到窗体资源中(作为窗体资源的一部分)。在建立应用程序时,窗体和它的全部资源一起包括到程序文件中。这 些都是自动处理的。 有时需要在通常的Delphi处理中以外使用资源。例如,要制作动画,必须有一系列的位图,将它们装载进来作为可以最快速度执行的资源。在这种情况下,就需要知道如何把资源捆绑到Delphi应用程序中。 把 资源文件捆绑到可执行文件中是件非常容易的事,实际创建资源却要困难的多。如果有一个好的资源编辑器,创建诸如位图、图标和光标之类的基本资源并不困难, 但创建具有专业化品质的3D位图和图标却是一项艺术性的工作。我们肯定遇到过很多不错的程序,但它们的位图按钮实在难看。我们可以利用Delphi自带的 Image Editor创建位图、图标和光标。 如果要创建字符串资源、用户数据资源、波形文件资源或其他专用资源,则可能需要第三方资源编辑器。 [...]

2012年2月3日08:19 评论关闭
备案信息:冀ICP备10007948号