--- 一.VB中资源文件的分类

---- 通常将资源分为两类:1.字符串资源,包括菜单和文本中使用的字符串,如"Hello 
World"等;2.二进制资源,如位图(.BMP),图标(.ICO),光标(.CUR),声音(.WAV)和动画(.AVI)等。对于不同的资源,要用不同的调入函数,这在下面会介绍。

---- 二.资源文件的建立

---- 采用如下步骤来建立资源文件:

---- 1.启动VB6.0企业版,新建一个标准 Exe 
工程,即工程1,有一个缺省窗体,form1。如果采用应用程序向导建立工程,那么在向导中会提示是否建立资源文件,这也是建立资源文件的一个方法。

---- 
2.在[外接程序]菜单下,点击[外接程序管理器],弹出外接程序管理器窗口,窗口左边的列表中列出了所有的外接程序,鼠标双击"VB6资源编辑器"。然后按[确定]按钮返回主窗口。

---- 
3.此时系统弹出资源编辑器窗口,同时在主窗口的工具条上添加了快捷按钮。而在弹出的资源编辑器窗口顶部,也有一些快捷按钮中,其中靠右边有五个按钮,分别对应添加字符串,光标,图标, 
位图,自定义资源等命令。

---- 
4.添加字符串。鼠标点击添加字符串快捷按钮,弹出编辑字符串窗口,系统自动给出字符串资源的标识号,用户可在此依次输入、编辑、修改、删除对应不同菜单,按钮,消息提示的字符串。对不同类型的字符串,用户最好设定特定的标识号规则。在本例中,建立的字符串资源如下:

标识号 中文名称 标识号 中文名称
101 文件[F] 202 确定[Y]
102 打开[O] 303 我的演示程序
103 退出[X]

---- 
5.依次建立光标、图标,位图等其他资源,注意对于WAV、AVI等特殊资源,需要采用年[添加自定义资源]方法建立。最后在窗口上树形视图(TreeView)中,分类列出了各项资源。在本例中,各添加了一个位图文、图标文件、光标文件,分别是MyBmp.BMP,MyIcon.ICO,MyCur.CUR。
---- 6.保存资源文件,缺省为工程1.res。

---- 三.在应用程序中使用资源文件

---- 在form1上添加如下控件:

---- 1.按钮:Name=cmdButton1

---- 2.图标控件:Name=img1

---- 3.图形控件:Name=Pic1

---- 在Form1上添加三个菜单,分别为

菜单名 对应标识号(菜单的caption)
1.mnuFile 101
2.mnuOpen 102
3.mnuexit 103
并添加如下代码:
sub form1_load()
'将字符串调入控件属性
mnufile.Caption = LoadResString(101)
mnuopen.Caption = LoadResString(102)
mnuexit.Caption = LoadResString(103)
Cmdbutton1.Caption = LoadResString(202)
Me.Caption = LoadResString(303)
End sub
Sub cmdbutton_Click()
'将图形,图标,鼠标调入相应的控件
Pic1.Picture = LoadResPicture(101, vbResBitmap)
img1.Picture = LoadResPicture(101, vbResIcon)
Me.MousePointer = 99
Me.MouseIcon = LoadResPicture(101, vbResCursor)
End sub

---- 运行,系统编译资源文件,显示的菜单条如资源文件中的字符串所示,然后单击按钮cmdbutton1,调入位图,图标,并改变鼠标形状。
---- 四.函数常量说明

---- 上例中用到的函数LoadResString,LoadResPicture是VB中Global 对象下的方法函数。

---- 用法如下:

---- 1.LoadResString(index):index是必需的一个整数,它用来指定资源文件中数据的标识符 (ID) 。返回一个文本字符串。

---- 2.LoadResPicture(index, format):index必需的。它是一个整数或字符串,它用来指定资源文件中数据的标识符 (ID) 
,format是必需的一个数值或常数,指定返回数据的格式。 返回一个 Picture 对象,例如位图、图标或光标。

---- 常量vbResBitmap ,vbResString, vbResIcon是系统常量,可在VB环境下的对象浏览器中找到其定义。

转载出处:http://blog.csdn.net/fenghome/article/details/8581831

vb中的资源文件的更多相关文章

  1. 【解惑】深入jar包:从jar包中读取资源文件

    [解惑]深入jar包:从jar包中读取资源文件 http://hxraid.iteye.com/blog/483115 TransferData组件的spring配置文件路径:/D:/develop/ ...

  2. java 从jar包中读取资源文件

    在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码: Jav ...

  3. html 页面视图中的资源文件(css/js/image)的路径问题。

    说到html 页面视图中的资源文件的路径引用问题,这个问题以前一直没去弄明白.今天,我将公司新开发的一个项目完全移植到我本地搭建的php 环境中来,遇到了这个问题,想了一下,然后也不是很困难的就把它给 ...

  4. (转)java 从jar包中读取资源文件

    (转)java 从jar包中读取资源文件 博客分类: java   源自:http://blog.csdn.net/b_h_l/article/details/7767829 在代码中读取一些资源文件 ...

  5. java基础知识3--如何获取资源文件(Java中获取资源文件的url)

    java开发中,常见的resource文件有:.xml,.properties,.txt文件等,后台开发中经常用到读取资源文件,处理业务逻辑,然后返回结果. 获取资源文件的方法说明getResourc ...

  6. 2.QT中使用资源文件,程序打包

     1 程序中使用资源文件 A  一个QT空项目 B  右击项目,添加新文件 添加后的效果是 C  右击main.prc,选择"添加现有项",找到要使用的资源文件.最终的效果是: ...

  7. 深入jar包:从jar包中读取资源文件getResourceAsStream

    一.背景 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等). 在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不 ...

  8. springboot jar包运行中获取资源文件

    1. 今天晚上写了一个程序,基于Spring boot的一个小网站,发现使用FileUtils.class.getResource(path)来获取jar包中的资源文件并不能成功,其路径很奇怪 fil ...

  9. Android开发---如何操作资源目录中的资源文件4 ---访问xml的配置资源文件的内容

    Android开发---如何操作资源目录中的资源文件4 XML,位于res/xml/,这些静态的XML文件用于保存程序的数据和结构. XmlPullParser可以用于解释xml文件 效果图: 描述: ...

随机推荐

  1. vue注

    1.vue-cli3创建运行项目: vue-cli3可视化创建项目: vue ui vue-cli3创建项目:vue create elementUI(elementUI为项目名称) vue-cli3 ...

  2. HDU 6625 (01字典树)

    题意:给定两个长为n的数组a和b:重新排列a和b,生成数组c,c[i]=a[i] xor b[i]:输出字典序最小的c数组. 分析:将a中的数插入一颗01字典树a中:将b中的数插入一颗01字典树b中: ...

  3. 微信 JS-SDK 各种问题记录

    在开发微信公众号网页中,使用微信的 JS-SDK 会遇到各种坑.记录遇到的坑及解决方法. 1.JS-SDK 配置(url 指向). 在 JS-SDK 配置中,配置的签名基本在服务器完成,网上有各种方法 ...

  4. 超过 150 个最佳机器学习,NLP 和 Python教程

    超过 150 个最佳机器学习,NLP 和 Python教程 微信号 & QQ:862251340微信公众号:coderpai简书地址:http://www.jianshu.com/p/2be3 ...

  5. leetcode-easy-array-283 move zeros

    mycode  77.24% class Solution(object): def moveZeroes(self, nums): """ :type nums: Li ...

  6. 洛谷P1190 接水问题

    题目名称:接水问题 题目来源 [洛谷P1190] (https://www.luogu.org/problemnew/show/P1190)​ 题目描述 学校里有一个水房,水房里一共有\(m\)个龙头 ...

  7. Microsoft:Team Foundation Server 20XX Release Notes

    ylbtech-Microsoft:Team Foundation Server 2017 Release Notes 1.返回顶部 1. https://docs.microsoft.com/en- ...

  8. docker安装和hub

    yum install wget wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum list dock ...

  9. 测开之路一百五十二:基于jquery的ajax实现之load、get、ajax

    ajax除了用原生的js实现之外,也可以使用jquery实现,而且用jquery更方便 看一个简单的示例,保留上一篇的content路由和html,实现上一篇一样的功能,点击获取内容,局部刷新 准备一 ...

  10. Selenium学习之==>Switch与SelectApi接口详解

    Switch 我们在UI自动化测试时,总会出现新建一个tab页面.弹出一个浏览器级别的弹框或者是出现一个iframe标签,这时我们用WebDriver提供的Api接口就无法处理这些情况了.需要用到Se ...