VB资源文件
- 格式:doc
- 大小:64.50 KB
- 文档页数:3
VB资源文件(resource),就是将程序运行时所要运用到的文字,图片等资源集中在一体的一个文件。
当我们给一个应用程序添加一些资源的时候,我们通常有两种方式。第一种:直接引用,第二种间接引用。
在VB中添加一个picture box。我们给图片框添加一个图片。当我们将这个工程进行编译生成一个应用应用程序EXE。我们把这个EXE传递给别的电脑的时候,这时。我们的图片是显示在应用程序中的。这个图片是可用的。这是直接引用。
我们有的时候需要进行几张图片的轮转作用。也就是显示这幅图片后,当进行到某种程度的时候,我们还要进行别的图片添加显示。那么,这时候。我们在自己的电脑上面通过loadpicture在自己电脑上面加载的文件,经过生成EXE应用程序,移植到别的电脑上面的时候,第一幅直接引用的图片是显示出来的。而我们所要通过代码添加的图片或许就因为别人的电脑上面没有这个图片的情况,出现异常。这中情况属于间接引用。
我们再遇见第二种情况的时候,会采取把我们所要用的资源弄一个单独的文件夹来储存。这样来防止间接引用情况的出现。当我们把这个文件也传送到别人计算机的时候,又面临调用地址的错误。用loadpicture添加图片需要通过调用图片的路径来调用图片。这时,又出现路径的问题。没准你把图片存放到了D盘,而你代码的路径是在C盘调用的。这时,你也许会用APP全局对象再通过代码的调整,来实现图片的调用。但是,这样就显得比较麻烦了。
这时,我们程序员想出了用一个单独的资源文件来进行这些资源文件的保存。资源文件。
下面我们来看一下调用资源文件里面的资源。
调用字符串格式:label1.caption = loadresstring(101).
调用图片:picture1.picture = loadrespicture(102,vbresbitmap)
. 字符串资源,没有别的分歧,所以直接调用他本身的ID就可以了。图片资源,分为图标,位图,光标等。所以,再调用图片 文件的格式 时候要指明他的ID和他所指引的图片类型。
通过代码可以看出来,调用资源文件的时候,没有路径之类的异常。 这时,你也别疏忽了。当你将EXE应用程序转移到别人的电脑上面的时候,别忘记同时资源文件的转移。
我们应用的是VB应用程序,但是别人的计算机就不一定装有这种软件。 我们将我们自己做的工程要编译成为EXE应用程序才可以让别人分享快乐。生成工程在文件,生成工程。当我们添加了资源文件的时候。经过编译,你就应该可以看见了。生成的并不是只有一个EXE应用程序,还有一个VBW的文件。这就是资源文件。生成工程的时候,资源文件同时也被编译了。当我们转移到别人机器的时候,别忘记把这个资源文件也进行转移。
资源文件就是一个分类整理好的仓库。我们通常调用资源文件就相当与通过给出的货架地址去货架上面提取货物。资源文件不会影响应用程序的运行速度。只是将货架上面的东西应用到指定的地点。
资源文件既然是一个仓库,那么这时就起到了它作为仓库的好处。假如你会有一天是个很有作为的编程人员。那么,你所作出的软件不可能只供给自己地区的人使用。当你使用的文字到别的地方并不通用的时候,这时,通过修改资源文件里面的内容就可以达到这个作用。
软件的汉化,汉化的就是资源文件里面的东西。要是你跑到源代码里面去修改,那么要偌大的一个代码区,足够你修改的了。引用资源文件里面的东西主要通过地址调用。所以这时,你只要修改资源文件里面的东西就可以达到修改你所要的功能。英文软件的汉化就是这样来的。所以,当我们编制应用软件的时候,尽量将所有的资源放到资源文件里面。即使当时你编写的时候费那么点功夫,但是对别人的帮助是无尽的。
VB添加资源文件:外接程序 ~~~~~~外接程序管理器 ~~~~~~~~~源编辑器。当加载后你会发现在工具栏和资源管理窗口都会有资源文件来供你打开并修改。
一个应用程序里面只有一个资源文件。
资源文件里面的工具栏里面还有一项是打开资源文件。所以,我们可以将我们经常使用的资源文件保存到指定的地方,然后进行合理的命名。当我们以后添加资源文件的时候,可以通过打开资源文件来添加,这样可以省去我们的好多事情。这就相当于visual component
manager 里面可以调用VB给出的一些比较好的实例和自己添加进去的实例一样来引用。省时,而且效果比一次次进行书写好的多。
资源文件对于本地化一个 Visual Basic 应用程序是很有用的,因为多种语言的多种资源在一个单独的文件中是相互独立的,这样就不用再为每一种语言重新编译应用程序了。一个 Visual Basic 资源文件 (.res) 可以包含五种不同类型的资源:
五种资源:字符串表资源 游标资源 图标资源 位图资源 自定义资源
第一种资源:字符串资源:字符串资源是存放在资源文件中的字符串的集合。没一个字符串资源由一个唯一的索引或资源ID来标识。字符串资源在运行时使用loadresstring函数(以索引作为一个参数)从资源文件中提取的。
使用资源编辑器可以创建包含多个字符串资源的集合;使用传统的资源编译器编译的资源文件只可以包含一个单字符串表。
字符串表资源包含两种模式:一种是单字符串表模式,一种是多字符串表模式
单字符串表模式:
一个ID号码对应的就是一个字符串。例如ID16对应的字符串是welcome。
双字符串表模式:
这时,通过对比可以发现。一个ID号对应的就不是一个字符串了。例如ID对应的分别是welcome~~bienvenue~~~wilkommen三个字符串。这时,就相当于一个excel表格样式了。通过行和列来组合对应一个字符串。
制作双字符串表模式方法:在制作区表格上面右键,弹出快捷菜单,选择插入字符串表菜单。那么这是可以发现又多了一列。双字符串表这样就制作好了。
由资源编辑器创建的资源文件可以包含多字符串表,每个字符串表包含了为一种不同的语言本地化的字符串。运行时将会基于系统的 LCID 自动选中一个字符串表;如果找不到匹配,系统将加载资源文件中的第一个字符串表。这一模式有利于创建一个将要以两种或更多种语言发布、而不需要在单个实例中支持多种语言的应用程序。
字符串资源的调用。添加好了一个字符串资源之后,那么我们就要调用字符串资源。通过函数loadresstring来调用资源文件中的字符串资源。格式对象.属性=loadresstring(ID号码)。然后函数通过检索ID号码来查找添加字符串到应用程序。
LoadResString 的使用对于 Visual Basic 应用程序的本地化有好处,这是因为需要翻译的资源一个资源文件中被隔离,并且无须访问源代码或重新编译该应用程序。
VB游标资源,图标资源还有位图资源都是针对于图片而言的。所以这三个也可以成为图片资源。
三种不同的资源,主要的区分就是其作用不同。各司其职。同样,这三种资源在各自的资源区也有各自的ID号码来标识。通过ID号码的识别,通过loadrespicture函数来调用。
loadrespicture(ID标识,vbresbitmap)给VB程序添加位图资源
loadrespicture(ID标识,vbrescursor)给VB程序添加游标
loadrespicture(ID标识,vbresicon)给VB程序添加图标
由这三种图片的调用也可以看出。他们所引用的函数相同,是通过后面飞format来区分是添加的什么图片的。
LoadResPicture 的使用对于 Visual Basic 应用程序的本地化有好处,这是因为需要翻译的资源在一个资源文件中被隔离,并且无须访问源代码或重新编译该应用程序。