多国语言支持,自动读写文字资源INI
<<多国语言支持说明>> 当前程序应用到Borland C++ Builder 6.5测试(BCB6.5) 对窗体设置语言文件,自动读写.DFM中的文字资源到INI文件中, 之后再对INI文件统一修改. 主要设置以下几项属性: AnsiString: Caption , AnsiString: Text, AnsiString: DisplayLabel, AnsiString: Hint,(当属性ShowHint为真时) TStrings: Items// 下拉框,列表框的 源程序在些公开,随便用,自己根据需要随便删改. -------------------------------------------------------------------- config.ini文件说明 [Language] ; 当设置这空或Default时,指不使用语言文件,只使用EXE中的自带文字 Project1.exe.Language=Project1_Chs.ini -------------------------------------------------------------------- 用法 1.包含并头文件#include "MultiLanguage.h" 2.项目文件中Application->CreateForm()之后Application->Run();之前 加入根据config.ini文件中配置,自动设置语言 如: Application->CreateForm(__classid(TForm1), &Form1); Application->CreateForm(__classid(TForm2), &Form2); .................. .................. AnsiString strLanguageFile = ML_GetLanguageFile(); if (!strLanguageFile.IsEmpty()) { ML_AutoSetLanguage((TObject*)(Form1)); ML_AutoSetLanguage((TObject*)(Form2)); ML_AutoSetLanguage((TObject*)(Form3)); //....... } Application->Run(); 3.当对CPP零碎的文字处理时,使用ML_ReadIniKey([段], "名称", "默认值" ) 如: ShowMessage(ML_ReadIniKey("Message", "Msg1.Text", "信息提示." )); 或 Application->MessageBox(ML_ReadIniKey("Message", "Msg1.Text", "信息提示." ).c_str(), ML_ReadIniKey("Message", "Msg1.Caption", "看看" ).c_str(), MB_OK); 4.程序中切换资文件,使用ML_SetLanguage(窗体,资源文件INI) 如: ML_SetLanguage(this, ExtractFilePath(Application->ExeName) + "Project1_En.ini");
- 1
- yeqingbo20102013-12-27还不错,挺有参考价值的!
- at_sea2014-04-30比较详细,对于多语言支持的应用开发有参考价值
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Kotlin语言的Android开发工具类集合源码
- 零延迟 DirectX 11 扩展实用程序.zip
- 基于Java的语音识别系统设计源码
- 基于Java和HTML的yang_home766个人主页设计源码
- 基于Java与前端技术的全国实时疫情信息网站设计源码
- 基于鸿蒙系统的HarmonyHttpClient设计源码,纯Java实现类似OkHttp的HttpNet框架与优雅的Retrofit注解解析
- 基于HTML和JavaScript的廖振宇图书馆前端设计源码
- 基于Java的Android开发工具集合源码
- 通过 DirectX 12 Hook (kiero) 实现通用 ImGui.zip
- 基于Java开发的YY网盘个人网盘设计源码