- 5
- 0
- 约2.26千字
- 约 10页
- 2018-12-01 发布于浙江
- 举报
实现程序在编时实现多语言
本文介绍,如何在编译时实现多语言应用程序。
实现程序在编译时决定生成EXE的语言,原理很简单,就是通过宏定义来告诉编译器当前应该选择哪种语言类型的资源,我通过一个简单的DEMO来演示
1.创建一个基于对话框的项目,在向导的时候选择好默认语言
2.设计好界面,如下
3.在资源视图中,插入对话框的一个副本,
选择对应的语言,
4. 将新插入的副本界面调整为英语
5. 下面这一步就是关键点,我们先分析一下原理
用记事本打开项目文件是的资源脚本文件,*.rc
这一段定义了简体中文的资源
这一段定义了美国英文的资源
由上面的代码可以看出,编译器通过AFX_RESOURCE_DLL,AFX_TARG_CHS,AFX_TARG_ENU这几个宏来决定编译的资源定义
这样,我们就可以在编译配置选项中来预定义这些宏,指定编译的语言类型
如此以来,我们在编译的时候,选择Release_CHS或者Release_ENU,就可以生成不同语言的可执行文件了。
另外,如果需要在程序中动态读取文本,如提示信息,可以建立不同语言的StringTable,然后从StringTable中读取,编译器根据不同的编译选项,会自动读取相应语言的StringTable
CString strRes;strRes.LoadString(IDS_XXX);
MessageBox(strRes);
此外如果要真正使程序能过运行,
您可能关注的文档
- 外融资租赁业的展现状问题及趋势.ppt
- 外贸会计 第章 课件.ppt
- 外贸会计二章习题答案.ppt
- 外盘期货易规则1.ppt
- 外贸企业值税申报流程.ppt
- 外贸会计 一章概述.ppt
- 外贴式液位计装示意图.doc
- 外贸会计之二“国际结算与外汇务核算”.ppt
- 外贸函电关于外资企业Unit_Fouteen_Joint_Venture.ppt
- 外贸之报单的填制.ppt
- 视频测试信号发生器技术要求标准化发展研究报告.docx
- 数字化供应链 供应商管理 第6部分:钢铁行业标准化发展研究报告.docx
- 快手新手零基础简单剪辑教程.docx
- 快手新手作品热度提升日常操作.docx
- PitchBook_2026年三季度美国信贷市场季报-US Credit Markets Quarterly Wrap Third quarter, 2026.docx
- 硅谷银行-2026年企业风险投资状况 State of CVC 2026 A Deep Dive Into the Dynamics of the Corporate Venture Capital Ecosystem.docx
- 小学数学解决问题画图建模教学实务.docx
- 中考历史重点、热点问题猜押.doc
- 中国酒精饮料市场调研与未来发展趋势报告.doc
- 中国活性氧化镁行业市场调研及行业前景预测报告.doc
最近下载
- 三位数加减竖式计算练习题打印版.pdf VIP
- 喀斯特地貌课件高中地理湘教版必修一.pptx VIP
- DG∕TJ 08-2334-2020 施工现场安全资料和记录实施标准.pdf
- 2026广东广州市增城区朱村街山田小学教师招聘2人备考题库.docx
- 2026广东广州市招聘中山医学院医科公共平台技术员1人备考试题.docx
- 2026广东广州市招聘中山医学院医科公共平台技术员1人备考题库.docx
- 无人机技术基础--地面站与任务规划系统.ppt VIP
- 乳腺癌ppt讲课课件.pptx VIP
- 高考语文轮:专题限时训练——.doc VIP
- 2020-2021学年青岛版八年级上册数学《第2章 图形的轴对称》单元测试卷(有答案).doc VIP
原创力文档

文档评论(0)