| 网站首页 | 硬件维修 | 应用学院 | 网络组建 | 网站制作 | 菜鸟黑客 | 编程之道 | 数码大全 | 娱乐休闲 | 软件下载 | 在线视频 | 请您留言 | 技术论坛 | 
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
  • VB利用API函数设定屏幕颜色数

  • VC使用CRT调试功能检测内存泄…

  • 探索VB系列中的事件处理的奥…

  • NHibernate: One-to-Many一对…

  • VB.net中访问存储过程的几种…

  • 用Visual Basic做列表框的应…

  • 关于用VB做更漂亮的窗体的思…

  • 设置VB数据库连接的动态路…

  • 调整 Combo 下拉部分的宽度

  • 改变ListIndex而不发生Click…

  • Q
    您现在的位置: 我是IT人 >> 编程之道 >> VB >> 编程文章正文
    VB中资源文件的多种使用技巧         
    VB中资源文件的多种使用技巧
    作者:佚名 文章来源:本站原创 点击数: 更新时间:2005-7-10
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:
      一、开发中英(简、繁)双版本

      现在比较流行的软件都会有中文版、英文版、繁体版等等多个版本,并可以根据系统的语言自动显示相适应的版本,那么这个功能在 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 资源编辑器窗口中,点击“编辑字符串表格笔淙肴缦伦柿希?BR>  标识号 中文(中国)

        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) 注释:加载光标
      
    编程文章录入:fyf    责任编辑:fyf 
  • 上一篇编程文章:

  • 下一篇编程文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |