用户登陆 用户注册
您的位置:首页> 电脑专栏>内容正文
VB中资源文件的多种使用技巧
[正文]:一、开发中英(简、繁)双版本  现在比较流行的软件都会有中文版、英文版、繁体版等等多个版本,并可以根据系统的语言自动显示相适应的版本,那么这个功能在 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 文件、文本文件或其他文件中的各类字符串,以达到达到实现多种语言的目的。
  ⑴启动 vb6.0,在“外接程序→外接程序管理器”中加载“visual basic 6 资源编辑器”  ⑵在 vb 资源编辑器窗口中,点击“编辑字符串表格”输入如下资料:  标识号 中文(中国)  101 例子  102 中文  103 英文  201 ensample  202 chinese  203 english  ⑶保存资源文件,写如下代码:(自定义装载字符的函数 loadstring)sub loadstring()me.caption = loadresstring(int(lang & "01"))command1(0).caption = loadresstring(int(lang & "02"))command1(1).caption = loadresstring(int(lang & "03"))end sub  ⑷怎么样一个简单的中英双版本的程序就做出来了,如果把 lang 的值设置为 1,则显示中文,如果把 lang 的值设置为 2,则显示英文。
ps:更简单实用的方法是:把不同语言文字放在同一个标识号id对应的不同字符串表格中即可。
vb 会自动实现多种语言转换!二、 直接播放exe文件中的声音文件  使用资源文件,可以直接在在exe文件中播放声音文件(wav文件),使程序显得更加专业。
  ⑴启动 vb6.0,在“外接程序→外接程序管理器”中加载“visual basic 6 资源编辑器”  ⑵在 vb 资源编辑器窗口中,点击“添加自定义资料”,增加任意的 wav 文件,再双击刚刚创建的自定义资源,弹出”编辑属性”窗口,定义如下:  类型: "wave"  标识号: 102  语言: 中文(中国)  ⑶保存资源文件,写如下代码:option explicitprivate declare function getsystemdefaultlcid lib "kernel32" () as longprivate declare function sndplaysoundfrommemory lib "winmm.dll" alias "sndplaysounda" (lpszsoundname as any, byval uflags as long) as longpublic const snd_async = &h1&public const snd_memory = &h4&private sub command5_click() 注释:播放 wav 文件dim barr() as bytebarr = loadresdata(102, "wave")sndplaysoundfrommemory barr(0), snd_async or snd_memoryend sub  ⑷按 f5 运行本程序,点击 command 按钮,就可以听到你选定的 wav 文件的声音了。
三、 直接调用各类图标、光标图片  在一个程序中,我们可能需要调用多个图标、光标、图片文件,一般来说我们主要是使用 imagelist 控件,不过其时使用资源文件是最好的方法(可以少使用一个控件呀)。
  ⑴启动 vb6.0,在“外接程序→外接程序管理器”中加载“visual basic 6 资源编辑器”  ⑵在 vb 资源编辑器窗口中,点击“添加光标”,“添加图标”,“添加位图”,装载所需要的文件。
  ⑶程序代码如下:me.icon = loadrespicture(101, vbresicon) 注释:加载图标picture1.picture = loadrespicture(101, vbresbitmap) 注释:加载位图command1.mouseicon = loadrespicture(101, vbrescursor) 注释:加载光标


网站首页 培训课程 维修指南
技术文章 家电专栏 供应信息
求购信息 培训资讯 展会信息
电脑专栏 教程下载 资料下载
常用软件 PLC教程 PLC资料
变频伺服 低压电器 维修资料
人机界面 自控仪表 工控机类
文章标题: 搜文章
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
 京ICP备11002135号
报时(2026-04-05 00:16:23) 流量统计