用VC++实现软件的多语种支持 作者:卞远

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
用VC++实现软件的多语种支持 作者:卞远 发布时间:2001/04/25
 
文章摘要:
  本文介绍了如何编制自己的双语或多语种软件。首先,创建一个包含所有英文资源的DLL,在使用这个资源DLL时,应用程序就会以英文形式出现,即软件为英文版;然后,创建中文DLL,再次运行StateDemo程序,程序就以中文形式出现(即使应用程序未被重新编译)。
  关键词 VC++,应用程序,英文资源,中文资源
       

正文:  


用VC++实现软件的多语种支持 


前言

  只用一套源代码就可以方便地支持多种文字和多个地域,那么这个软件就可以方便地被翻译成本地版本,这个过程叫做地域化(Localization)。怎样才能不修改任何源代码就使之能动态地转换到不同的地域资源上呢?那就是使用Windows的程序特性之一--资源。把在软件中用到的可见资源维系在一个资源DLL(Dynamic Link Library动态链接库)中,就能使地域化很容易地被实现,因为它把具体的文字组件单独提取放在一个文件中,所以,一个可执行文件就可以装载几种不同的语言文字,并且选择用子程序来装载适合的文字DLL。创建一个CString对象的实例,并用该字串的资源标识符(string ID)调用LoadString,即可避免繁琐的字串编码工作。
  在大多数情况下,资源包含在应用程序的

MFC程序双语言实现 1.对于“对话框”、“菜单”、“工具栏”三种的双语言实现采用MFC资源控制方式实现,例如: 1.  新建工程 新建了一个对话框工程,工程名称为MultiLanguages,默认语言选择是“中文”。 2.  添加多国语言的资源 在创建工程后,工程会添加默认的资源,如主对话框,都是“中文”资源。现在我们需要添加相应的英文的资源文件。 为主窗口IDD_MULTILANG 阅读详情

相关推荐

VC++实现软件多语种支持

VC++实现软件多语种支持 作者卞远 发布时间:2001/04/25     文章摘要:   本文介绍了如何编制自己的双语或多语种软件。首先,创建一个包含所有英文资源的DLL,在使用这个资源DLL时,应用程序就会以英文形式出现,即软件为英文版;然后,创建中文DLL,再次运行StateDemo程序,程序就以中文形式出现(即使应用程序未被重新编译)。   关键词 VC++,应用程序,英文资源,中

回家念经(kv300)--编程之禅 2081

在VC工程中添加多语言支持

利用VC可视化编辑环境为每种语言制作一套资源ID一一对应的资源集并编译生成DLL文件。应用程序初始化时按预设的语言设置选择合适的资源DLL调入,使用资源时依据资源ID进行访问,这样即可实现软件多语言支持

mfc~实现mfc程序支持设置多语言

近10天,一直在忙活着让一个mfc中文版程序,支持设置其他语言。我用的stringtable来实现的,这个方法比较简单高效,就是实现起来枯燥了一些。昨天晚上刚忙完,今天总结一下实现过程中关键的几个点。 1、stringtable。 stringtable主要是用来做翻译的,比如,对话框的caption,控件的windowtext,MessageBox的一些提示,我们都可以在各个语言对应的stringtable中,添加其翻译过来的内容。 (1)先添加stringtable。 若当前项目没有string

LH1963的博客 5765

VC实现多语言程序版本

VC实现多语言程序版本VC实现多语言程序版本VC实现多语言程序版本VC实现多语言程序版本VC实现多语言程序版本VC实现多语言程序版本VC实现多语言程序版本VC实现多语言程序版本

C++项目实现多国语言解决方案

背景在实际项目开发当中,有些需求可能会要求我们实现多种语言,这里的语言是指界面上,一般就是在客户端,特指那些老外用户使用我们的产品时,为了更好的使用客户端和上手,我们需要将语言翻译成当地的语言。当然,有时候需要同时适配十几种语言,因为产品用户波及五大洲四大洋,这个时候就需要有一个比较好的架构来实现这个需求。有些程序员可能就比较毛糙,简单的使用宏定义,或者说在代码中不断的写if...else..这样的方式是不可取,并且为项目主导者所诟病。编码问题多国语言的存在、不同语言操作系统的存在,使得针对多语言的设计颇费

dream it possible 1510

转载:VC在一个工程中实现多语言版本

转载地址:http://www.vckbase.com/index.php/wv/813 VC在一个工程中实现多语言版本 前段时间笔者因为做一个程序,客户要求要有中英文版本,开始以为要做二个工程,只是资源文件不同,但是发现这样一个工程更新另外一个也要更新,实在是很麻烦 ,后来经过网上查找资料与自己亲身实验,发现其实只要在一个工程中就可以实现。但是这个工程中要有两个资源文件,当编译不

春夜喜雨的专栏 1448

VC开发多语言界面支持的简单方法

工作流程一 平面设计客户合作流程----撰寫人:陳釗①信息收集1.客户提出工作要求;2.客户提供相美文本及图片资料。(公司介绍、项目描述、基本设计要求)②提案1.双方就设计内容进行协商,修改、补充,以达成共识;2双方确定设计具体细节及价格。③会议1.双方签订《设计合同书》;2.客户支付50%预付款;3.客户提供设计相美内容资料。④工作计划1.安排具体负责人及工作小组;2.分配工

.NET博文收藏 520

用VC实现支持多语言的程序

最近要做个程序要求有中文和英文两个版本,因此要把应用程序的资源文件COPY一份英文的。 方法一:在资源中用InsertCopy COPY一份资源如图 方法二:直接用文本编辑器编辑rc文件 接下来在工程中编译,首先设置工程Project Setting->Resource页 Language选择 英语(美国)--你要编译的应用程序的语系。 preproc

embededvc的专栏 899

VC++实现软件多语种支持 作者卞远 (转)

VC++实现软件多语种支持 作者卞远 (转)[@more@]用VC++实现软件多语种支持 作者卞远 发布时间:2001/04/25 文章摘要:   本文介绍了如何编制自己的双语或多语种软件。首先,创建一个包含所有英...

csd3176的博客 117

VC实现界面多语言

VC实现界面多语言化 几种常见的多语言化方法 VC实现多语言化有多种方法,下面简要介绍了几种方法并进行了比较。 方法1:为每个资源项(对话框、字符串、菜单等)创建一个或者多个副本,并将其内容更改为目标语言,并在程序启动时调用SetThreadLocale()函数设置语言环境,以后程序就会自动调用指定语言版本的资源了。如需从资源加载一个字符串,代码如下: CStrings;

My学习空间 8651

【已解决】VS2008下MFC程序如何设置多语言

本博文源于笔者正在操作的MFC程序遇到的问题,想要给中文窗体下增加翻译。一开始认为只需要读入xml文件就行了,结果发现读入的是乱码,就选择了其他方法。mfc自带的StringTable方法

执念斩长河 989

MFCMFC的多国语言界面的实现

目前很多软件都要出口到多个国家,因此为软件提供多国语言支持就成为了一个基本条件。为软件提供多国语言的支持的具体实现方法有很多,但基本原理都差不多,就是实现代码和语言包的独立,代码根据设定的语言选择语言包。

weixin_45925987的博客 3758

MFC 多语言切换 和 程序重启

//语言切换: void CMultiLanguagesDlg::OnLanguageSwitch() {          // TODO: Add your command handler code here          // 读取当前线程的语言,并根据当前线程语言进行语言切换          LCID lcidNew = GetThreadLocale();

hxmcnu的专栏 2293

vc实现多语言资源

<br />用VC5.0实现:软件中的多种语言支持<br /><br />  MS Windows操作系统是一个世界上广泛使用的操作系统,对于不同语种的国家MS Windows有相应语种的版本。在不同语种的Windows平台上应该运行相应语种的应用程序。也就是说程序的用户界面(如菜单、对话框、状态条)中的提示文字应该使用和Windows操作系统所使用的语种一致。当然英语用户界面的程序可以运行在其它语言平台上,但比较复杂的程序或多或少都有问题,如对话框的尺寸不对,特殊的ASCII字符显示为文字,输入字符串可能

qsycn的专栏 1944

C++多语言模块实现,界面显示多种语言

C++ 实现多语言打印输出

阿乐的博客 2030

vc多语言版本的配置方法和注意事项

vc多语言版本的配置方法和注意事项 编者:李国帅 qq:9611153 微信lgs9611153 时间:2010-2011 背景原因: 早些年曾做个翻译配置的处理,对特定文件制作中文和英文两个版本。这里提供给大家参考。 主要是对软件的界面和提示语进行两个版本的显示。 此方法适用环境:          界面不多,翻译量不大          针对特定文件进行多语言配置。    ...

lgs7907 886

VC/C++的中文字符处理方式

  一 引入问题代码 wchar_t a[3]=L”中国”,编译时出错,出错信息为:数组越界。但wchar_t 是一个宽字节类型,数组a的大小应为6个字节,而两个汉字的的unicode码占4个字节,再加上一个结束符,最多6个字节,所以应该不会越界。难道是编译器出问题了?二 解决引入问题所需的知识   主要需两方面的知识,第一个为字符尤其是汉字的编码,以及语言和工具的支持情况,第二个

4304

C++中读取文件的4种方法

C++中读取文件的4种方法

rgsongzh的专栏 7323
下一篇: VC实现串口通信例程 作者:阮帮秋
CandyCat
博客等级 码龄26年 23粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值