- 17
- 0
- 约3.03千字
- 约 4页
- 2017-07-09 发布于河南
- 举报
让你的VB程序支持多国语言的切换
让你的VB程序支持多国语言的切换 以前做过一个vb的小项目,客户需要软件同时能够支持中文和英文,为此写了一个自动语言切换的模块来用,不敢独享,拿来给大家参考一下。 模块 MdlLanMgr.bas :
Attribute VB_Name = ModuleLanMgrOption 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 SelectEnd 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 IfEnd 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 IEnd Sub
调用很简单,在作为程序主窗口的Form中这么写:
Private Sub Form_Load() On Error GoTo ErrFun Language = English If FileExists(AddSplash(App.Path) Sys.Ini) Then 从程序的配置文
您可能关注的文档
最近下载
- 2025春冀人版(2024)小学科学一年级下册(全册)教案、教学反思、教学计划(附教材目录P101) .pdf VIP
- 《第1课 多样化的沟通与交流》精品课件.pptx VIP
- 《2022中国幽门螺杆菌感染治疗指南》解读.pptx VIP
- GB 55030-2022 建筑与市政工程防水通用规范.docx VIP
- DB34T 5387-2026建筑用免拆保温模板应用技术规程.pdf VIP
- 点火系统——传统点火系统分解.ppt VIP
- 专题一数数块数.doc VIP
- 2026全球家电行业色彩趋势报告-.pdf
- 2020年新版全国内河高等级航道和主要港口布局方案图.docx VIP
- (2023正式版)JBT 10189-2023 滚动轴承 汽车用等速万向节及其总成-精品.docx VIP
原创力文档

文档评论(0)