VB编程的好帮手资源文件
教你如何在VB中使用资源文件

第一步:打开你的VB工程,点击菜单【外接程序】——>【外接程序管理器】,就会弹出外接程序管理器(如图1~2)图1图2:外接程序管理器第二步:在外接程序管理器中找到”VB 6 资源编辑器”,选中它,然后在右下角的选项中选中“在启动中加载”和“加载/卸载”这两项(如图3)图3第三步:点击菜单【工具】——【资源编辑器】,打开资源编辑器图4图5:资源编辑器下面我们添加一个名为ZiY uan.DA T 的文件图6添加之后,返回到资源编辑器窗口见图7(下一页)点击这里添加自定义文件注意:一定要记住你添加的文件的序号“101”,文件添加之后是不保存文件名的,这个“101”是唯一能确定这个文件在资源文件中的位置然后保存资源文件:点击资源编辑器上方的保存按钮,在弹出的保存对话框中找到你当前工程的目录保存就行第四步:如何在程序中提取资源文件假设我们的程序需要使用这个ZIY uan>DA T文件,我们可以在程序使用该文件之前把它从资源文件里提取出来例如我们在窗体的加载事件中提取资源文件,并保存到程序目录中,保存为ZIY uan.datPrivate Sub Form_Load()Dim FileByte() As Byte '用来缓存文件内容Dim sName As String '要生成的文件名称If Right(App.Path) = "\" Then '当是根目录时候有"\"sName = App.Path & "ZiY uan.dat"ElsesName = App.Path & "\ZiY uan>dat"End IfIf Dir(sName) <> sName Then '如果该文件不存在就建立它FileByte() = LoadResData(101, "CUSTOM") '101是文件号Open sName For Binary As #1Put #1, , FileByteClose #1End If'至此该文件已经动态生成End Sub第五步:生成可执行文件EXE接下啦要干嘛呢?哈哈,生成后就可以用啦!。
VB6开发技巧集锦(资源文件)

VB6开发技巧集锦(资源文件)一.VB中资源文件的分类通常将资源分为两类:1.字符串资源,包括菜单和文本中使用的字符串,如"HelloWorld"等;2.二进制资源,如位图(.BMP),图标(.ICO),光标(.CUR),声音(.WA V)和动画(.A VI)等。
对于不同的资源,要用不同的调入函数,这在下面会介绍。
二.资源文件的建立采用如下步骤来建立资源文件:1.启动VB6.0企业版,新建一个标准Exe工程,即工程1,有一个缺省窗体,form1。
如果采用应用程序向导建立工程,那么在向导中会提示是否建立资源文件,这也是建立资源文件的一个方法。
2.在[外接程序]菜单下,点击[外接程序管理器],弹出外接程序管理器窗口,窗口左边的列表中列出了所有的外接程序,鼠标双击"VB6资源编辑器"。
然后按[确定]按钮返回主窗口。
3.此时系统弹出资源编辑器窗口,同时在主窗口的工具条上添加了快捷按钮。
而在弹出的资源编辑器窗口顶部,也有一些快捷按钮中,其中靠右边有五个按钮,分别对应添加字符串,光标,图标,位图,自定义资源等命令。
4.添加字符串。
鼠标点击添加字符串快捷按钮,弹出编辑字符串窗口,系统自动给出字符串资源的标识号,用户可在此依次输入、编辑、修改、删除对应不同菜单,按钮,消息提示的字符串。
对不同类型的字符串,用户最好设定特定的标识号规则。
在本例中,建立的字符串资源如下:标识号中文名称标识号中文名称101 文件[F] 202 确定[Y]102 打开[O] 303 我的演示程序103 退出[X]5.依次建立光标、图标,位图等其他资源,注意对于WAV、A VI等特殊资源,需要采用年[添加自定义资源]方法建立。
最后在窗口上树形视图(TreeView)中,分类列出了各项资源。
在本例中,各添加了一个位图文、图标文件、光标文件,分别是MyBmp.BMP,MyIcon.ICO,MyCur.CUR。
初级VB教程资料,很好用的

VB编程基础程序设计语言计算机的工作原理——“存储程序”(存储程序和程序控制)计算机只能执行预先由程序安排它去做的事情要利用计算机来解决问题,就必须采用程序设计语言来编制程序程序设计语言大致有三类:机器语言,汇编语言,高级语言VB概述VB的发展过程Windows的产生,推动了Windows应用程序的开发基本BASIC →结构化BASIC →可视化BASIC →网络化BASIC()VB的特点面向对象的可视化编程把程序和数据“封装”起来成为一个对象;每个对象都是可视的从VB工具箱中选用控件(即现成部件,如文本框、命令按钮等),构成应用程序的用户界面事件驱动的编程机制传统的程序设计语言面向过程,VB语言面向对象通过事件来触发执行相应的事件过程(“事件驱动“) ,从而执行对象的操作和达到运算、处理的目的。
结构化的设计语言友好的VB集成开发环境VB的启动和关闭启动VB按运行一般应用程序的方法来启动它。
创建一个默认的“标准EXE”类型的VB应用程序“新建工程”对话框VB集成开发环境退出VBVB应用程序设计初步设计VB应用程序的步骤大致分为两大部分工作:设计用户界面和编写程序代码用户界面(用户使用计算机的综合操作环境)先要确定对象,然后针对这些对象进行代码编程最常用的对象是窗体(即窗口),各种控件对象必须建立在窗体上。
用户界面设计又包括建立对象和对象属性设置两部分。
设计VB应用程序的大致步骤如下:(1)建立用户界面的对象;(2)设置对象的属性值;(3)编写程序代码,建立事件过程;(4)保存和运行应用程序第一个简单程序例1.1 在运行中当用鼠标单击窗体时,窗体上显示出“欢迎您来到VB世界! ”设计步骤如下:1. 创建窗体在系统默认提供的窗体上输出若干文字,不必专门设计用户界面。
2. 编写程序代码,建立事件过程代码窗口:进入;选择了对象和事件;编写程序代码事件过程名,由两部分组成:对象名和事件名3. 保存工程保存窗体文件(.frm)和工程文件(.vbp)4. 运行程序执行“启动”命令,即用解释方式运行程序执行“结束”命令,即可结束程序的运行窗体显示情况第二个简单程序例1.2 设计一个应用程序,由用户输入正方形的边长,计算并输出正方形的面积分析:要创建的应用程序用户界面(图3)窗体上含有两个标签、两个文本框和两个命令按钮两个标签分别用于显示文字“边长”和“面积”两个文本框用于输入数据和显示计算结果程序功能要求:运行时,用户在“边长”文本框中输入某一个数,当单击“计算”按钮时,则在“面积”文本框中显示该数的平方数。
用VB也可以做绿色软件

用VB编写绿色软件我认为的绿色软件就是免安装,短小精干的软件,目前的大部分共享软件都属于此类(或向绿色软件靠拢)。
连比较大的phoshop软件也把一些注册项放到一个专门的注册文件(reg文件)里,到时重装的操作系统,只需把reg文件导入的注册表即可。
此外比如金山软件,基本上都是不用安装,即可运行。
目前绝大部分的共享软件都是用delphi做的,虽然它的pascal语法让人别扭,可大家还是坚持用,最好的理由就是,它做绿色软件很方便,一个Exe文件基本上什么都搞定了。
用VC做共享软件吧,如果是基于API开发(非MFC)总是有点杀鸡焉用牛刀的感觉(目前的机器配置都比较高,共享软件一般都是应用方面的小程序,不像服务器,对性能要求那么高,再说,用VC开发,周期也相对较长)。
MFC虽然开发相对比较快速,但是也存在一个运行库问题,做成动态链接吧,windows 9X系列的用户无法使用,编译成静态链接吧,软件尺寸一下扩充了1M多,在网络带宽还不富裕的情况下,还是少用为妙。
用VB做绿色软件,也有很多这方面的介绍,不过一个稍微复杂的程序,也带上好多嫁妆:vb运行库,ocx控件等等,如果软件中还使用了数据库(如ADO,DAO等),那能不能做成绿色软件还是个未知数。
不过VB易上手,开发软件较为快速,如果API技术掌握的较好的话,大部分软件都可以较好的实现。
如果用VB做共享软件,开发即轻松,又可以增加额外收入,何乐而不为呢?可是上面所说的问题该如何解决呢?结合我的体会和开发了部分绿色软件的基础上我谈谈我的看法,不当之处,请方家斧正。
第一、针对运行库的问题可以这样解决。
目前大部分的用户都是Win2000、XP平台,而win2000以上的平台微软已为我们把运行库添加到系统目录了。
(关于这一点,delphi用户很不满,认为这是不公平竞争,VB的运行库、MFC的运行库都集成到系统了,这样delphi至少在软件大小上已远远的落后VB 和MFC开发的软件了),所以这部分用户不用考虑运行库的问题,对9x系列的用户,可以把VB运行库放在网上,需要的话让用户直接从网上下载。
VB编程一本通(绝对全)

VB从入门到实践
1.3
开始使用Visual Basic 6
Visual Basic开发程序使用图形化界面与用户交流。本节介 绍如何使用Visual Basic集成开发环境开发程序界面、设 计窗体并通过实例演示如何使用Visual Basic进行应用程 序开发。
VB从入门到实践
1.3.1
开发界面
.标题栏 .菜单栏 .工具栏 .工具箱 .窗体设计窗口 .工程资源管理器 .“属性”面板 .“布局”节型Byte
字节型(Byte)专为存储二进制数值类型,以1个字节来存 储。如果变量声明包含二进制数,则声明为Byte数据类 型的数组。取值范围为:0~255。除了减法外,所有对 整数进行处理的运算符均可处理该类型。
VB从入门到实践
2.1.3
字符型String
字符型(String)为最通用的数据类型之一,用来储存文本 信息。每个字符对应1个字节,由ASCII字符序列组成, 包括标准的ASCII字符和扩展ASCII字符及汉字等。字符 型为包含在双引号内的若干个字符 【示例2-3】显示不同类型字符串。“”表明长度为零的字 符串为空字符串;“Visual Basic”表明为字母字符串, 赋予变量为“Visual Basic”;“Hello,World 2008。” 表明为混合字符串 固定字符串最大取值范围为65535字节;变长字符串最大取 值范围为0~231。
VB从入门到实践
1.1
Visual Basic简介.
Visual Basic是一种可视化的、面向对象和采用事件驱动机 制的结构化高级程序设计语言。它可用于开发Windows 环境下的各类应用程序。它具有简单易学、效率高、功 能强大的特点,可以与Windows专业开发工具SDK相媲 美。 在Visual Basic环境下,开发人员利用事件驱动的编程机制 、新颖易用的可视化设计工具,使用Windows内部的应 用程序接口(API)函数、动态链接库(DLL)、对象的 链接与嵌入(OLE)、开放式数据连接(ODBC)等技 术,可以高效、快速地开发Windows环境下功能强大、 图形界面丰富的应用软件系统。
教你如何制作和利用VB资源文件

教你如何制作和利用VB资源文件本文介绍了Visual Basic中资源文件的多种使用技巧:①开发中英(简、繁)双版本的技巧;②实现“绿色”软件;③直接播放声音文件;④保存各类图标、光标图片等等。
--------------------------------------------------------------------------------在Visual Basic中资源文件的多种使用技巧一、开发中英(简、繁)双版本现在比较流行的软件都会有中文版、英文版、繁体版等等多个版本,并可以根据系统的语言自动显示相适应的版本,那么这个功能在VB是如何实现得呢的:1、首先通过API函数GetSystemDefaultLCID判断系统的语言Option ExplicitDim lang As StringPrivate Declare Function GetSystemDefaultLCID Lib"kernel32"()As LongPrivate Sub Form_Load()Dim LocaleID As LongLocaleID=GetSystemDefaultLCIDSelect Case LocaleIDCase&H404MsgBox"当前系统为:中文繁体",,"语言"Case&H804MsgBox"当前系统为:中文简体",,"语言"lang="1"Case&H409MsgBox"当前系统为:英文",,"语言" lang="2"End SelectEnd Sub2、然后程序就可以加载保存在资源文件(这里我们就是使用的这种方法)、注册表、INI文件、文本文件或其他文件中的各类字符串,以达到达到实现多种语言的目的。
VB快速上手文档教程

VB快速上⼿⽂档教程前⾔本来我想可能不会接触到这个语⾔, 不过在⽤excel时需要⽤到VBA. 这就不得不专门去学习⼀番.⼊了个门, 专门写个⽂档留着. 万⼀以后⽤得到呢…论VB, 我还是初学者. 如有弄错了的地⽅. 你倒是来打我呀~学习和阅读这篇⽂章, 需要你有其他编程经验. 我不会长篇⼤论的和你解释什么是”变量”什么是”循环”VB/VBA/VBS 的区别VB是⼀门编程语⾔, 开发软件的. 容易上⼿, 但不适合开发复杂的软件. 现在快安享晚年了吧~VBS使⽤的是VB的语法结构, 全称”VBScript”是⼀个脚本语⾔, 嵌⼊到⽹页中使⽤的(也有其他领域) VBA的全称是”VBApplication”, 是嵌⼊在⼀些特殊软件中的. ⽐如Excel. ⽅便⼤家发挥骚操作数据类型类型中⽂名称⼤⼩说明Boolean布尔型2字节true和falseByte字节型1字节0~255Integer整数型2字节-32768~32767Long长整数4字节-2147483648~2147483647Single单精度浮点4字节-3.402823E38~-1.401298E-45(负数) 1.401298E-45~3.402823E38(正数)Double双精度浮点8字节-1.79769313486231E308~-4.94065645841247E-324(负数) 4.94065645841247E-324~1.79769313486232E308(正数)Currency货币型8字节-922337203685477.5808~922337203685477.5807Decimal⼩数型14字节±79228162514264337593543950335(没有⼩数点时)±7.9228162514264337593543950335(⼩数点右边带28位)最⼩的⾮零值为±0.0000000000000000000000000001Date⽇期类型8字节100年1⽉1⽇~9999年12⽉31⽇Object对象类型4字节任何对象的引⽤String字符串(变长)10字节+字符串长度0~约2亿个字符String字符串(定长)字符串长度1~约65400个字符Variant(数字)16字节任何数字值,最⼤可达Double的范围Variant(字符)22字节+字符串长度与可变长字符串有相同的范围⽤户定义型元素必需的数字每个元素的范围与字本⾝数据类型的范围相同语⾔风格介绍快速的了解⼀下这个语⾔的风格Sub 功能模块()If 1=1 ThenMsgBox "对的"ElseMsgBox "错的"End IfEnd Sub不是类C语⾔的风格, ⼀切都是语句在控制. 没有⽅括号, 没有”;”结尾, 没有语法糖只能依靠缩进和换⾏来看懂.注释'我是单⾏注释, 注意前⾯是⼀个单引号常量[Public | private]Const 常量名[As 数据类型]=表达式Const ⽂本 As String = "得罪了⽅丈还想⾛?!"常量设定后, 不允许修改值变量声明变量的⽅法是”Dim 变量名称 As 数据类型”Dim Names As StringDim Age1,Age2 As Integer = 45 '声明多个变量并且赋值SUB模块[Private | Public] Sub 模块名称()...[Exit Sub] //退出模块End Sub调⽤模块假如我们有⼀个”关闭”模块, 调⽤它就需要⽤到”Call”语句Sub 关闭()...End SubCall 关闭()运算符不可以忽略哦, VB的许多运算符和其他编程语⾔不太⼀样运算符作⽤举例其他说明=等于If 1 = 1 Then …<>不等于 1 <> 2>⼤于 2 > 1>=⼤于等于<⼩于<=⼩于等于+相加i=n+100-相减i=n-50*相乘i=500 * 60/除法i=36 / 3&字符串连接str = “你好” & “我是剑齿虎”“&”是强制性连接,就是不管什么都连接。
文本、图片、声音等资源文件在VB程序中的应用

*9DE@&D 控件 & 名称为 ED4FGGH&IJ&4FGGH&IJ,KFI 属性 为 +O,. 再放置两个 ,&PPFMJ@QEE&M 控件 & 第一个的名
称 为 ,PJ8QI9 &,FREL&M 属 性 为 + 确 定 ,& 另 一 个 的 名 称为 ,PJ+DLE &,FREL&M 属性为 +退出 ,. 在工程资源窗口中 &单击右键 & 在弹出的菜单中 选中 + 添加 , 中的 + 添加文件 , 项 & 单击左键 . 从弹出的 对话框中选取所建的资源文件 . 在程序中我们只要将 *9DE@&D 的 *9DE 值与资源
先将所定义的资源文件中文本文件传递给
$P*+ 数组 *=*8 * 然后通过 8*&4:A( 函数将 $P*+ 数组转
成字符串 ) 这样就可以将资源文件中的文本文件内 容全部载入而成为程序的字符串 ) 需要注意的是* 在建立资源文件时如果是用
E38+ F8B$:= $’ 密码不正确 (% EA1 ’7 EA1 8-. 这样就可以实现 #$ 程序登录密码的校验 ) 在
780+/&*+ !/@(B& :):30& (-40*75C37& 4@3& 37(4(-1& D34@*7& *E& FG ’B& 03B*50C3& E(93B& .)& H(-7& *E& 03B*50C3& E(93B& 4@)4& C)-& B4*03& 43I4B;(D)13BJ& B*5-7& )4& 4@3& B)D3& 4(D3A& )-7& 4@3& )::9(C)4(*-& *E& 03B*50C3& E(93B& (-& FG; 9%:;,/40!FG(:0*10)D (03B*50C3(03B*50C3& 37(4 ! ! ! ! 资源文件是一种可以同时存放文字 ) 图片 ) 声音
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VB编程的好帮手--资源文件
各位VB高手,你一定也常常因苦于无法组织自己程序中大量的picture,而头痛不已,那就让小生为各位介绍一下VB编程的好帮手--资源文件。
所谓资源文件,就是指将在程序运行时用到的资源集中在一起的一个文件。
一个资源文件可以包括文字(TEXT)、位图(BITMAP)。
图标(ICON)等。
并且在程序中调用时不用指明路径,这就简化了程序的编写并减少了发生错误的可能。
现在我就以一个小程序为例讲述资源文件的一些使用方法。
这个工程运行后,当点击【未来】按钮时中间图像将依次变换为夏、秋、冬、春……点击【从前】按钮则以相反顺序转动图片(源程序附后)。
首先建立春、夏、秋、冬四幅位图,均以.BMP格式保存在C:\TEST\下。
然后打开记事本编写资源文件,
内容如下:
100 bitmap spring.bmp
200 bitmap summer.bmp
300 bitmap autumn.bmp
400 bitmap winter.bmp
其中数字表示此项的ID号码,此号码很重要,它直接影响调用!BITMAP表示以位图方式保存而最后的部分为文件名。
将此文件保存为TEST.RC。
接下来编译此资源文件。
在C:\V isual Basic\Wizards目录下找到RC.EXE文件。
在MS-DOS 方式下键人C:\rc /r c:\test.test.rc(键入rc /?将会得到帮助),在编译成功后在C:\TEST\中将发现增加了一个名为TEST.RES的文件。
完成了上面的工作,接下来就可以编写工程了。
首先建立一个image控件img和两个Command控件cmdc、cmdw。
然后建立一个时钟控件,设其Interval属性为1000。
最后在[通用]中声明一个名为iid的整形变量:
Dim iid As Integer
并初始化img和iid:
img.Picture=LoadResPicture(100,vbResBitmap)
iid=100
其中LoadResPicture(id,model)为从资源文件中调用图像的函数,100表示ID号为100的项,vbResBitmap为一常量,值为0,表示以位图方式打开。
然后在两个Command控件中加入源程序代码。
最后在工程资源管理器中用鼠标右键单击选择【添加】-->【添加文件】,加入TEST.RES。
至此工程可谓大功告成,按F5运行一下,希望你会喜欢。
还有一点要强调的是一个工程只能有一个工程文件!附源程序:
Option Explicit
Dim iid As Integer
Private Sub comc_Click()
iid = iid - 100
If iid < 100 Then iid = 400
img.Picture = LoadRespicture(iid.vbResBitmap)
End If
End Sub
Private Sub comw_Click()
iid = 100 + iid
If iid > 400 Then iid = 100
img.Picture = LoadResPicture(iid,vbResBitmap) End If
End Sub
Private Sub Form_Load()
img.Picture = LoadResPicture(10O,vbResBitmap) iid = 100
End Sub
Private Sub Timer1_Timer()
iid = 100 + iid
If iid > 400 Then iid = 100
img.Picture = LoadResPicture(iid,vbResBitmap) End If
End Sub。