• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    VB 中資源文件的多種使用技巧

    發布: 2007-7-14 20:28 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 42次 | 進入軟件測試論壇討論

    領測軟件測試網 一、開發中英(簡、繁)雙版本

      現在比較流行的軟件都會有中文版、英文版、繁體版等等多個版本,并可以根據系統的語言自動顯示相適應的版本,那么這個功能在 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

     、潜4尜Y源文件,寫如下代碼:(自定義裝載字符的函數 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
      語言: 中文(中國)

     、潜4尜Y源文件,寫如下代碼:

    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 資源編輯器窗口中,點擊“添加光標”,“添加圖標”,“添加位圖”,裝載所需要的文件。

     、浅绦虼a如下:

    Me.Icon = LoadResPicture(101, vbResIcon) 注釋:加載圖標
    Picture1.Picture = LoadResPicture(101, vbResBitmap) 注釋:加載位圖
    Command1.MouseIcon = LoadResPicture(101, vbResCursor) 注釋:加載光標

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>