选择显示字体大小

vb 中资源文件的多种使用技巧

一、开发中英(简、繁)双版本

  现在比较流行的软件都会有中文版、英文版、繁体版等等多个版本,并可以根据系统的语言自动显示相适应的版本,那么这个功能在 vb 是如何实现得呢的:

1、 首先通过 api 函数getsystemdefaultlcid 判断系统的语言

option explicit
dim lang as string
private declare function getsystemdefaultlcid lib "kernel32" () as long
private sub form_load()
dim localeid as long
localeid = getsystemdefaultlcid
select case localeid
case &h404
msgbox "当前系统为:中文繁体", , "语言"
case &h804
msgbox "当前系统为:中文简体", , "语言"
lang = "1"
case &h409
msgbox "当前系统为:英文", , "语言"
lang = "2"
end select
end sub


2、然后程序就可以加载保存在资源文件(这里我们就是使用的这种方法)、注册表、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 explicit
private declare function getsystemdefaultlcid lib "kernel32" () as long
private declare function sndplaysoundfrommemory lib "winmm.dll" alias "sndplaysounda" (lpszsoundname as any, byval uflags as long) as long
public const snd_async = &h1&
public const snd_memory = &h4&
private sub command5_click() 注释:播放 wav 文件
dim barr() as byte
barr = loadresdata(102, "wave")
sndplaysoundfrommemory barr(0), snd_async or snd_memory
end 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) 注释:加载光标


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons