资源简介
程序实现多国语言的动态切换解决方案
实现思想:传统的做法是把所有的资源都放到动态库中,一种语言一个动态库,程序运行的时候通过加载不同的动态库来实现多语言功能。这样做的缺点是不能动态切换语言,如果更换语言后必须重新启动软件。当然,没有人会需要经常的切换语言玩儿,但是采用动态库的方法,如果程序需要修改资源的话,就要更新所有的动态库,这是一个非常枯燥而且容易出现疏漏的工作。
我的方法是把所有用到的字符串都放到文件中,一种语言一个文件,根据选择的语言到对应的文件中去加载字符串。这样不但可以动态切换语言,而且用户可以根据需要自己添加新的语言。
代码片段和文件信息
// MultiLanguage.cpp : Defines the class behaviors for the application.
//
#include “stdafx.h“
#include “MultiLanguage.h“
#include “MultiLanguageDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMultiLanguageApp
BEGIN_MESSAGE_MAP(CMultiLanguageApp CWinApp)
//{{AFX_MSG_MAP(CMultiLanguageApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG
ON_COMMAND(ID_HELP CWinApp::onhelp)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMultiLanguageApp construction
CMultiLanguageApp::C
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7198 2003-05-01 16:42 MultiLanguage.rc
文件 7697 2003-05-01 16:39 MultiLanguageDlg.cpp
文件 1550 2003-05-01 16:39 MultiLanguageDlg.h
文件 1287 2003-05-01 16:38 Resource.h
文件 215 2003-05-01 14:45 StdAfx.cpp
文件 1054 2003-05-01 14:45 StdAfx.h
文件 1838 2003-05-01 16:57 程序实现多国语言的动态切换解决方案.txt
文件 405 2003-05-01 14:45 res\MultiLanguage.rc2
文件 1078 2003-05-01 14:45 res\MultiLanguage.ico
文件 840 2003-05-01 16:41 res\lang_ch.bin
文件 801 2003-05-01 16:42 res\lang_eng.bin
文件 29 2003-05-01 16:42 res\setting.bin
目录 0 2003-05-01 14:45 res\
文件 6749 2003-05-01 16:29 MultiLanguage.cpp
文件 4598 2003-05-01 16:01 MultiLanguage.dsp
文件 549 2003-05-01 14:45 MultiLanguage.dsw
文件 32768 2003-05-01 16:42 MultiLanguage.exe
文件 1495 2003-05-01 15:55 MultiLanguage.h
文件 6749 2003-05-01 16:29 MultiLanguage_Source\MultiLanguage.cpp
文件 4598 2003-05-01 16:01 MultiLanguage_Source\MultiLanguage.dsp
文件 549 2003-05-01 14:45 MultiLanguage_Source\MultiLanguage.dsw
文件 32768 2003-05-01 16:42 MultiLanguage_Source\MultiLanguage.exe
文件 1495 2003-05-01 15:55 MultiLanguage_Source\MultiLanguage.h
文件 7198 2003-05-01 16:42 MultiLanguage_Source\MultiLanguage.rc
文件 7697 2003-05-01 16:39 MultiLanguage_Source\MultiLanguageDlg.cpp
文件 1550 2003-05-01 16:39 MultiLanguage_Source\MultiLanguageDlg.h
目录 0 2003-05-09 13:51 MultiLanguage_Source\res\
文件 840 2003-05-01 16:41 MultiLanguage_Source\res\lang_ch.bin
文件 801 2003-05-01 16:42 MultiLanguage_Source\res\lang_eng.bin
文件 1078 2003-05-01 14:45 MultiLanguage_Source\res\MultiLanguage.ico
文件 405 2003-05-01 14:45 MultiLanguage_Source\res\MultiLanguage.rc2
............此处省略5个文件信息
- 上一篇:机房收费管理系统.zip
- 下一篇:数字逻辑课程设计数字钟的设计
相关资源
- 微信小程序 贪吃蛇游戏源码下载542
- 移动端商城(微信小程序)
- 小程序小商场
- 智能停车 微信小程序源码
- 微信小程序全套源代码(后端为php)
- 三菱fx定位(Fx定位控制標準程序)
- 物流分拣程序(三菱QPLC)
- 汽车UDS诊断demo程序
- 机器人分拣工作站PLC控制程序(西门
- 一个基于AD1674的模数转换电路及程序
- 易语言(外部程序嵌入运行在窗口)
- 三菱FXPLC直线圆弧插补程序
- Labview串口通信程序
- 倍福机械手程序(使用TWincat2打开)
- 计算机程序设计艺术+第3卷:排序与查
- 计算机程序设计艺术+第2卷:半数值算
- 计算机程序设计艺术+第1卷:基本算法
- OPC应用程序入门 日本OPC协会
- 基于STM32的小车蓝牙程序
- 张正友相机标定Opencv实现完整程序+棋
- 《程序员的数学思维修炼(趣味解读
- 西门子杯六部十层电梯群控参考程序
- 空间谱估计理论与算法 程序.rar
- 1000多套微信小程序源码带后台+教程
- 亚龙YL-335B自动化生产线输送单元西门
- 亚龙YL-335B自动化生产线加工单元西门
- 亚龙YL-335B自动化生产线装配单元西门
- 亚龙YL-335B自动化生产线分拣单元西门
- 《LabVIEW2011程序设计与案例解析》随书
- 基于西门子S7—1200单部六层电梯设计
评论
共有 条评论