实现程序在译时实现多语言.doc

实现程序在译时实现多语言.doc

ID:55514120

大小:930.50 KB

页数:10页

时间:2020-05-15

实现程序在译时实现多语言.doc_第1页
实现程序在译时实现多语言.doc_第2页
实现程序在译时实现多语言.doc_第3页
实现程序在译时实现多语言.doc_第4页
实现程序在译时实现多语言.doc_第5页
资源描述:

《实现程序在译时实现多语言.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本文介绍,如何在编译时实现多语言应用程序。实现程序在编译时决定生成EXE的语言,原理很简单,就是通过宏定义来告诉编译器当前应该选择哪种语言类型的资源,我通过一个简单的DEMO来演示1.创建一个基于对话框的项目,在向导的时候选择好默认语言2.设计好界面,如下3.在资源视图中,插入对话框的一个副本,选择对应的语言,4.将新插入的副本界面调整为英语5.下面这一步就是关键点,我们先分析一下原理用记事本打开项目文件是的资源脚本文件,*.rc这一段定义了简体中文的资源这一段定义了美国英文的资源由上面的代码可以看出,编译器通过AFX_RESOURCE_DLL,AFX_TARG_CHS,AFX_TARG_

2、ENU这几个宏来决定编译的资源定义这样,我们就可以在编译配置选项中来预定义这些宏,指定编译的语言类型如此以来,我们在编译的时候,选择Release_CHS或者Release_ENU,就可以生成不同语言的可执行文件了。另外,如果需要在程序中动态读取文本,如提示信息,可以建立不同语言的StringTable,然后从StringTable中读取,编译器根据不同的编译选项,会自动读取相应语言的StringTableCStringstrRes;strRes.LoadString(IDS_XXX);MessageBox(strRes);此外如果要真正使程序能过运行,需要对所有的资源都添加对应的语言资源

3、。每一项都要添加。最后要修改rc文件。在资源视图上的rc文件上点击右键,选择ViewCode编辑rc文件编辑以下这一段3TEXTINCLUDEBEGIN"#define_AFX_NO_OLE_RESOURCESr""#define_AFX_NO_TRACKER_RESOURCESr""#define_AFX_NO_PROPERTY_RESOURCESr""r""#if!defined(AFX_RESOURCE_DLL)

4、

5、defined(AFX_TARG_CHS)r""LANGUAGE4,2r""#include""res\WorkBench2M.rc

6、2""//非MicrosoftVisualC++编辑的资源r""#include""l.CHS\afxres.rc""//标准组件r""#include""l.CHS\afxprint.rc""//打印/打印预览资源r""#if!defined(_AFXDLL)r""#include""l.CHS\afxribbon.rc""//MFC功能区和控件条资源r""#endifr""#endifr"""END为3TEXTINCLUDEBEGIN"#define_AFX_NO_OLE_RESOURCESr""#define_AFX_NO_T

7、RACKER_RESOURCESr""#define_AFX_NO_PROPERTY_RESOURCESr""r""#if!defined(AFX_RESOURCE_DLL)

8、

9、defined(AFX_TARG_CHS)r""LANGUAGE4,2r""#include""res\WorkBench2M.rc2""//非MicrosoftVisualC++编辑的资源r""#include""l.CHS\afxres.rc""//标准组件r""#include""l.CHS\afxprint.rc""//打印/打印预览资源r""#if!d

10、efined(_AFXDLL)r""#include""l.CHS\afxribbon.rc""//MFC功能区和控件条资源r""#endifr""#endifr""#if!defined(AFX_RESOURCE_DLL)

11、

12、defined(AFX_TARG_ENU)r""LANGUAGE4,2r""#include""res\WorkBench2M.rc2""//非MicrosoftVisualC++编辑的资源r""#include""afxres.rc""//标准组件r""#include""afxprint.rc""//打印/打印

13、预览资源r""#if!defined(_AFXDLL)r""#include""afxribbon.rc""//MFC功能区和控件条资源r""#endifr""#endifr"""END然后编译运行,即可。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。