王朝百科
分享
 
 
 

RES

王朝百科·作者佚名  2009-12-07  
宽屏版  字体: |||超大  

RES

1、游戏中的应用RES只是一个文本文档,其中包含一个文件列表。RES文件同BSP文件相对应。它用来通知HALF-LIFE服务器向客户端发送他们缺少的特定文件。除了后缀.RES,它必须和你的BSP文件名完全相同。因此,如果你的地图名为cs_mymap.bsp,那么你应该创建一个名为cs_mymap.res的文件。还有,BSP文件和BSP文件必须存放在同一目录下。也就是说,都应该放在MOD根目录下的"/maps"文件夹中。

RES文件的工作流程如下:

1.服务器更换成你自定义的地图,或者当自定义地图开启时客户端连接到你的服务器

2.服务器查找跟地图名(BSP文件)同名的RES文件

3.服务器调用RES文件,并按照其中的文件列表查找图片、声音等等需要发送往客户端的文件。

4.如果客户端没有这些指定的文件(或者存在同名文件但数据、大小不同),那么服务器将他们发送到客户端。

5.RES文件中提及的所有文件被下载完成后,客户端连接到服务器,并进入游戏。

在商务、私人社交上

RES 通常印在名片上,表示宅电,其全称是Residence

2、Microsoft Internet Explore中的应用当Win2003安装完毕时,默认是开启了Internet Explorer 增强的安全配置,可以在 控制面板--添加删除程序--组件中将其删除。

当开启“增强的安全配置”后,每次在用户打开网页时,系统都会自动调用C:WindowsSystem32下的shdoclc.dll文件(动态链接库),从此文件中解压、调用一个hardAdmin.htm的Web页面,显示给用户。显示的路径是:res://shdoclc.dll/hardAdmin.htm(注意:不是HTTP)

RES
RES状态下的网页

附上一些官方的资料:

shdoclc - shdoclc.dll - DLL文件信息

DLL 文件: shdoclc 或者 shdoclc.dll

DLL 名称: Microsoft Shell Doc Object and Control Library

描述:

shdoclc.dll是为Windows应用程序添加基础文件和网络操作相关模块。

属于: Microsoft Windows

系统 DLL文件: 是

常见错误: File Not Found, Missing File, Exception Errors

安全等级 (0-5): 0

间谍软件: 否

广告软件: 否

3、Windows程序资源文件(1)作用

RES文件在Windows编程中被称为资源文件,用于存放字符串、程序图标、其他引用图片。Delphi的每个主程序中都含有{$R *.RES}指示字,表示家在于程序同名资源文件中存放的程序图标。巧妙地利用资源文件对于编程有意想不到的作用。

(2)RES文件的生成

RES文件是由RC文件编译而来的,请看以下RC文件示例:

文本文件“MyMusic.RC”:

SRC1 FILE1 OnlyYou.mp3

SRC2 FILE2 YesterdayOnceMore.mp3

SRC3 FILE3 MoonRiver.mp3

//另例:

//mycur cursor move.cur //加入光标

//mypic Bitmap Water.BMP //加入位图

//mywav WAVE happy.wav //加入声音

//myAVI AVI EPOEN.AVI //加入视频

//myIco ICON CJT.ICO //加入图标

其中,每一行表示声明一项资源,每一项资源的声明包含三个参数定义,第一个参数是资源的名称,第二个参数是资源的类型描述(本例定义了三类),第三个参数是文件名。参数之间必须由空格隔开。

编写完成“MyMusic.RC”文件后,将其与上述三个.MP3文件放置在同一文件夹中(为了避免由设置路径带来的麻烦)。然后以下面的命令行运行应用程序brcc32.exe(位于..Delphi6Bin):brcc32 mymusic.rc需要注意的是,该命令只能在命令行方式下执行。如果系统的PATH环境变量中不包含Delphi的运行路径,那么你还需要将brcc32.exe与MyMusic.RC、三个.MP3文件放置在同一路径中进行。运行上述命令行后,将在同一路径中得到文件“MyMusic.RES”,这就是一个独立完整的资源文件。

(3)RES文件的加载

你只需要在项目中的某个单元中(最好是你需要利用这些资源的单元,这样会使你的应用程序更具有可读性)加入如下编译指示:

{$R MyMusic.RES}

尽管该编译指示可以位于单元的任何位置,但为了使你的源代码结构合理,最好还是将其并列位于编译指示“{$R *.dfm}”(每个含有窗体文件的单元中都含有该行编译指示)。这里的编译指示就明确告诉编译器,在编译应用程序时需要将资源文件“MyMusic.RES”包含到应用程序中。

(4)资源文件的还原

下面的过程将告诉你如何将应用程序中包含的资源(文件)重新还原。

procedure MusicResToFile(const ResName, ResType,FileName: string);

var

Res: TResourceStream;

begin

Res := TResourceStream.Create(HInstance,ResName, PChar(ResType));

Res.SaveToFile(FileName); //将资源保存为文件,即还原文件

//你还可以进行其它的流操作,在内存中实现对资源利用而不必另存为文件

Res.Free;

end;

调用该过程的示例如:

MusicResToFile('SRC2', 'FILE2', 'TheSecondMusic.MP3');

值得一提的是,利用此方法,你完全可以制作自己的安装程序,该安装程序仅包含一个可执行文件,在该可执行文件中以资源的形式包含所有将要安装的内容(文件)。此外,如果在你的应用程序中需要播放外部音频文件(如背景音乐、声音提示等),也可通过此方法将这些外部文件包含到应用程序中,从而避免用户误删这些音频文件导致应用程序的不完整。

(5)RES文件的调用

资源文件在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下编程序一样,且还可以调用windows的API和资源。将资源文件----{$R myfist.res}加入。在Begin和end之间写下:

writeln('演示程序,按任意键开始!');

readln;

playsound(pchar('mywav'),hinstance,snd_sync or snd_resource);

writeln('演示结束!');

运行程序,将弹出一个标准DOS窗口,按任意键播放声音文件。是不是很COOL呢!

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格&#8203;十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有