资源文件运用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
资源文件运用

谈Delphi编程中资源文件的应用 一)初级应用篇: ? 资源文件一般为扩展名为res的文件.在VC中资源文件用得非常普遍,但Delphi在其联机帮助中对资源文件没作什么介绍,其实利用其自带的资源编译工具BRCC32.EXE(一般位于\Delphi\BIN目录下),我们完全可以做出跟VC一样效果的文件来。 ? 资源文件最大的好处是能将一些在必要时才调用的文件跟可执行文件一起编译,生成一个文件.这样做最大的好处就是使外部文件免遭破坏.例如在一条程序中你要临时调用一幅图片,一般作法是把图片放在某一路径下(通常是主程序所在路径),但如果用户路径误删你的图片文件,则可能使程序找不到相应文件而出错崩溃.另外,如果你想自己的程序界面美观,想用一些自定义光标,也要用到资源文件。 ? 资源文件的使用步骤为: 1.编写rc脚本文本 用记事本或其它文本编辑器编写一个扩展名为rc的文件。例如: mycur cursor move.cur //加入光标 mypic Bitmap Water.BMP //加入位图 mywav WAVE happy.wav //加入声音 myAVI AVI EPOEN.AVI //加入视频 myIco ICON CJT.ICO //加入图标 ? 格式分别为在资源文件中的名称-类型-实际文件名称,例如上面第一行定义一个名为mycur的光标,实际名称为加入光标move.cur. 2.将rc文件编译成res资源文件 ? 将脚本文件和实际文件拷到Brcc32.EXE所在目录,执行DOS命令。格式为:Brcc32 脚本文件(回车),例如有一名为myfirst.rc的脚本文件,则执行 Brcc32 myfirst.rc(回车)即可。如果你是懒人,也可新建一批处理文件,内容只有一行:Brcc32 mufist.rc.(因为Delphi安装后一般会在自动批处理文件中指明搜索路径的。)如果编译成功,则会生成一个结尾为res的文件,这个文件就是我们需要的资源文件。 3.在Delphi单元中加入资源文件 ? 将生成的res资源文件拷贝到你所编程序的路径下,在单元文件{$R *DFM}后加上一句{$R mufirst.res},则将res文件加入去,编译后资 源文件即已包含在可执行文件中了。若你有多个资源文件,也按上法依次加入。 4.在Delphi程序中调用资源文件 ? 资源文件在Delphi中的关键字为hinstance.下面给出具体用法. 1光标的调用 ? 首先在程序中定义一个值大于0的常量,因为Delphi本身用0-负16来索引默认的光标,所以我们制定的光标应从表面上1开始索引。然后在窗口的Oncreat事件中添加以下代码: screen.cursor[35]:=Loadcursor (hinstance,mycur); ? 其中35为大于1的常量,mycur为光标在资源文件中的名字。如果希望在其他控件上使用定制光标,例如Panel控件,只需在程序的适当处加入以下代码: Panel1.cursor:=35; 2位图的调用 ? 新建一项工程,添加一Timage控件,在需要显示的地方写以下代码: Var mymap:Hbitmap; begin mymap:=LoadBitmap(hinstance,mypic); Image1.picture.Bitmap.Handle:=mymap; end; ? 其中mypic为位图资源文件中的名称。 〈3〉AVI文件的调用 新建一工程,添加一Animate控件,在需要的地方加入: animater1.resname:=myAVI; animater1.Active:=true; 其中myAVI为视频文件在资源文件中的名称。 〈4〉调用WAV文件 ? 在uses中加入mmsystm单元,以便在程序中播放WAV文件。播放时Playsound(pchar(mywav),hinstance,sndsync or snd_resource);其中mywav为声音文件在资源中的名称。 〈5〉加入光标 ? 加入光标比较容易,只要将res文件加入单元文件中即可。但需注意,名称最好取W.WW等,使第一个字母尽量靠后,以免与主程序的图标顺序颠倒。这样一来,别人在使用你的程序时如果想选择其它图标就有很多选择了。 补充: 1.资源类型除上述类型外,还可以字体文件,字符串文件等。 2.资源文件不但可以在标准图形界面下使用还可在控制台下使用。 下面我们来试验一下: ? 新建一工程,将唯一的一个Form删除,然后修改工程文件。增加一句{$Apptype console},在uses子句中加入mmsystem,并将其它引用单元删掉。将Begin和end之间语句删掉。至此,我们就可和Turbo PASCAL下编程序一样,且还可以调用

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档