• 大小: 46KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: 其他
  • 标签: 程序  动态切换  

资源简介

程序实现多国语言的动态切换解决方案 实现思想:传统的做法是把所有的资源都放到动态库中,一种语言一个动态库,程序运行的时候通过加载不同的动态库来实现多语言功能。这样做的缺点是不能动态切换语言,如果更换语言后必须重新启动软件。当然,没有人会需要经常的切换语言玩儿,但是采用动态库的方法,如果程序需要修改资源的话,就要更新所有的动态库,这是一个非常枯燥而且容易出现疏漏的工作。 我的方法是把所有用到的字符串都放到文件中,一种语言一个文件,根据选择的语言到对应的文件中去加载字符串。这样不但可以动态切换语言,而且用户可以根据需要自己添加新的语言。

资源截图

代码片段和文件信息

// 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个文件信息

评论

共有 条评论