• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
让你的VB程序支持多国语言的切换
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
让你的VB程序支持多国语言的切换
软件发布 让你的VB程序支持多国语言的切换
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 编程技术 >> VB & VB.NET教程 >> 让你的VB程序支持多国语言的切换

让你的VB程序支持多国语言的切换

添加时间: 2006-2-13 9:50:34  作者: VB教程  阅读次数:111   来源: http://www.d9soft.com

          以前做过一个vb的小项目,客户需要软件同时能够支持中文和英文,为此写了一个自动语言切换的模块来用,不敢独享,拿来给大家参考一下,如果你有什么改进也可以写信给我。。mailto:tonyki@citiz.net

  模块 MdlLanMgr.bas :

    Attribute VB_Name = "ModuleLanMgr"

    Option Explicit

    Private Declare Function GetPrivateProfileString& Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String)

  Private LanguageFileName As String

  '选择语言

  Public Sub SelectLanguage(LanName As String)

    On Error Resume Next

    

    Select Case LanName '根据用户选择的语言的名称,分别读取不同的语言文件

    Case "English":

    LanguageFileName = AddSplash(App.Path) & "English.Lan"

    Case "Chinese(Simplify)":

    LanguageFileName = AddSplash(App.Path) & "ChineseS.Lan"

    Case "Chinese(Traditional)":

    LanguageFileName = AddSplash(App.Path) & "ChineseT.Lan"

    Case Else:

    LanguageFileName = ""

    End Select

    End Sub

  '翻译文字

  Public Function TranslateStr(sSection As String, sKey As String, sDefVal As String) As String

    Dim sValue As String * 128

    Dim N As Long

    

    On Error Resume Next

    

    TranslateStr = sDefVal

    If Not FileExists(LanguageFileName) Then

    Exit Function

    End If

    N = GetPrivateProfileString(sSection, sKey, sDefVal, sValue, 127, LanguageFileName)

    If N > 0 Then

    TranslateStr = Left(sValue, N)

    End If

    End Function

  '自动转换Form上的一些基本控件(也可自行扩展,目前支持CommandButton,Label,OptionButton,CheckButton)

  Public Sub TranslateForm(Frm As Form)

    Dim I As Long

    

    On Error Resume Next

    

    Frm.Caption = TranslateStr(Frm.Name, "Caption", Frm.Caption)

    For I = 0 To Frm.Controls.Count - 1

    If (TypeOf Frm.Controls(I) Is CommandButton) Or (TypeOf Frm.Controls(I) Is Label) _

    Or (TypeOf Frm.Controls(I) Is OptionButton) Or (TypeOf Frm.Controls(I) Is CheckBox) Then

    Frm.Controls(I).Caption = TranslateStr(Frm.Name, Frm.Controls(I).Name, Frm.Controls(I).Caption)

    End If

    Next I

    End Sub

 

上下文章:

 

上一篇文章: 用VB创建自己的通信程序 下一篇文章: 利用VB6.0设计屏幕保护程序

相关文章:

  • Vista驱动程序兼容性另微软汗颜
  • 后门程序变种现身互联网
  • 谷歌百科全书网站Knol推出多种语言服务
  • 火星文:最时髦的网络语言
  • 谷歌发布Gmail小程序 增加快速查阅等功能

相关软件:

  • 终极程序加密器 3.25
  • 易语言 V4.04 简体中文正式版
  • IP地址切换器(IPCFG) V5.40
  • 程序猫(PC)光驱开关 V1.0
  • 程序监控专家 3.75
  • 网吧线路切换器 V10.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • VB.net2008创建发送与接收端程序
  • C++程序设计之四书五经
  • VB入门教程之四
  • VB入门教程之三
  • VB入门教程之二
  • VB入门教程之一
  • 压缩被DBGIRD控件正在使用的MDB数...
  • 谈谈VB的数据库编程方式
  • 在VB中用DAO实现数据库编程
  • Data控件使用有密码的Access数据库

VB & VB.NET教程阅读排行

  • VB入门教程之一
  • VB入门教程之二
  • VB入门教程之三
  • VB入门教程之四
  • 如何编写高质量的VB代码
  • 初学者必知:VB10个小编程
  • VB访问SQL Server数据库技术全揭密
  • 怎样在VB中控制Word?
  • 用DAO或ADO正确访问Access 2000
  • VB中列表框的使用技巧说明

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • VC++之List Box/Check List Box控...
  • 第二章 PowerBuilder 入门之创建新...
  • VC++ List Ctrl控件
  • 第一章 什么是PowerBuilder
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有