如何向VB里面添加资源

本人菜鸟,很菜,对API什么都不懂,昨晚无聊,就弄了一个整人的小程序玩,可是到加载图片的时候郁闷了,因为无论是用图形框还是图像框,都是需要按照路径读取的,生成EXE之后,... 本人菜鸟,很菜,对API什么都不懂,昨晚无聊,就弄了一个整人的小程序玩,可是到加载图片的时候郁闷了,因为无论是用图形框还是图像框,都是需要按照路径读取的,生成EXE之后,也必须按照路径读取图片,也就是说一旦路径改变,就无法读取文件,如果把图片添加到程序里面似乎是可以解决这个问题,但是本人实在太菜了,不会啊,求各位知道的大侠指导指导,说的最好详细一点,。。。不要太复杂了,本来实在是菜。。。。。
是VB语言。用的是VB6.0企业版
展开
 我来答
yfcp
2015-12-03 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部
1、添加资源文件编辑器,
启动VB6.0的IDE集成环境,新建一个工程。点选菜单“Add -Ins”下的“Add -in Manager”,在弹出的对话框的列表框中选择“VB Resource (RES) Editor”,单击“OK“后退出对话框。这样在“Tools”菜单栏中就有一项“Resource Editor”了。打开这个工具就可以进行资源文件的编辑了。
2、编辑资源文件
在资源编辑器中编辑资源文件非常简单。它可是编辑我们在上面先提到的位图、图标、光标、字符串及定制资源五种类型的资源,在进行编辑时,点击相应的图标就可以添加资源了。
编辑资源的方法也很容易,以添加图片为例看一看添加位图的方法:
点击添加位图按钮,在弹出的对话框中选择一个位图文件,单击“OK”后,位图的添加就完成了,在这里要注意属性按钮,点击它以后,可以选择请语言版本并输入资源的ID号,这个ID号是标识一类资源的唯一编号,必须记住资源的ID号,以使在应用程序中调用。编辑好资源后,关闭资源编辑器,资文件自动加入新建的工种内。另外,也必须将资源文件保存。其它资源的编辑方法也大体上一样。
3、使用资源文件,在应用程序中调用资源文件与直接使用资源基本上是一致的。对了,在一个工种中只能保存一个资源文件,在使用资源文件之前,请必须保证资源已经加入到资源文件中了。
调用资源文件中资源的函数有:
LoadResString 返回一个文本字符串。语法:LoadResString(index) index必需是一个整数,它用来指定资源文件中数据的标识符(即经常提到的ID号),如果ID号为1的资源保留给应用程序图标。
LoadResPicture 用以从资源 (.res) 文件装载位图、图标或光标。它的语法:
LoadResPicture(index, format)
LoadResPicture 函数的语法包含下列部分:
参数 描述
index 一个整数或字符串,它用来指定资源文件中数据的标识 符 (ID) 。
ID标识符为 1 的资源保留给应用程序的图标。
format 必需的。一个数值或常数,如下列“设值"中所描述的,
指定返回数据的格式。
用于 format 的设置值有:
常数 值 描述
vbResBitmap 位数 0 位图资源
vbResIcon 图标 1 图标资源
vbResCursor 2 光标资源
说明:可以使用 LoadResPicture 函数代替对存储在 Form 或控件的 Picture 属性中的图形的引用。
LoadResData 返回一个Byte数组,用以从资源 (.res) 文件装载若干可能类型的数据。语法为:
LoadResData(index, format)
LoadResData 函数的语法包含下列部分:
部分 描述
index 必需的。一个整数或字符串,它用来指定资源文件中数据的标识 符 (ID)。ID 标识为 1 的资源保留给应用程序的图标。
Format 必需的。一个数值,它用来按照下列“设置值"中的描述,指定返 回数据的原始格式。该数值也可以是用户定义资源的字符串名。
设置值 用于 format 的设置值有:
设置值 描述
1 光标资源
2 位图资源
3 图标资源
4 菜单资源

5 对话框
6 字符串资源
7 字体目录资源
8 字体资源
9 加速键表
10 用户定义资源
12 群组光标
14 群组图标
说明:LoadResData 从资源文件装载的数据可以达到 64K。
最后我们用一个简单的例子来说明这几个函数的用法:
(1)建立一个窗体,在窗体上放置三个按钮,一个图片框用来显示图片、图标。其属性如图2所示。
按照前面讲述的方法添加资源文件编辑器并建立工程文件,里面包含一个字符串,位图、图标、光标和一个自定义的资源。
程序代码如下所示:
Private Sub cmdLoadData_Click()
Dim tt As Byte
End Sub
Private Sub cmdLoadPicture_Click()
picTest.Picture = LoadResPicture(101, 1)
'如何为0表示位图,为2表示光标
End Sub
Private Sub cmdLoadstring_Click()
Dim str As String
str = LoadResString(101)
MsgBox str
End Sub
tianqing20wen

2011-04-05 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5054万
展开全部
图片控件 如picturebox 或者image 选中控件后 在右边的属性栏中 有个Picture属性 点击该属性边上的省略号 即可选择硬盘上图片 这样就不需要按路径读了
追问
那要是换了电脑呢,加载的图片还会存在么。。。。
追答
从属性栏设置的图片会保存在程序里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昔俊能Nq
2011-04-05 · TA获得超过937个赞
知道小有建树答主
回答量:518
采纳率:0%
帮助的人:613万
展开全部

点 外接程序--外接程序管理器 在打开的对话框里点“Visual Basic 6 资源编辑器”再把“加载/卸载”打上勾就有了。 工具栏会多出一个资源编辑器

如果没有找到“Visual Basic 6 资源编辑器”说明你的VB是精简版的。必须下载完整的版本才行。

==================================================

所谓资源文件其实就是在生成的EXE文件的最后部分写入你添加的图片、文本等等一系列资源,运行时,你的程序就可以读取这些东西。

如果从文件读取的话,你就必须在提供EXE文件的同时提供你要读取的文件,而用资源文件,你就可以只有一个EXE文件了。

追问
有资源编辑器,但是吧资源写进去之后如何利用呢??如果是吧图片放在桌面上,只要按照路径读取,就可以了,那么放在资源里面之后怎么操作??本人实在很菜,麻烦说一下具体操作,谢谢了
追答
语法
LoadResPicture(index, format)
LoadResPicture 函数的语法包含下列部分:

部分 描述
index 必需的。一个整数或字符串,它用来指定资源文件中数据的标识符 (ID) 。ID标识符为 1 的资源保留给应用程序的图标。
format 必需的。一个数值或常数,如下列“设置值”中所描述的,指定返回数据的格式。
设置值
用于 format 的设置值有:

常数 值 描述
vbResBitmap 位图 0 位图资源
vbResIcon 图标 1 图标资源
vbResCursor 2 光标资源
说明
可以使用 LoadResPicture 函数代替对存储在 Form 或控件的 Picture 属性中的图形的引用。
用法:
Picture1.Picture = LoadResPicture(101, 0)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风光青蛙
2011-04-05 · TA获得超过153个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:114万
展开全部
如果把图片添加到程序里面似乎是可以解决这个问题,但是本人实在太菜了
这个应该可以吧, tianqing20wen说的很清楚了,你完全可以实验一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式