各位,
   偶需要将自行开发的软件转换为全英文版,包括菜单、按钮和各类提示框的文字描述。如果一条一条翻译,那么需要维护中、英两个版本,这对后续开发非常不利。偶想通过语言包的方式来解决问题。但是不知道如何着手!各位高手,帮帮忙吧!

解决方案 »

  1.   

    比较简单的做法是,在设置每条文字的时候都load同一个ID(就是只表示相关文字的东西,可以是数字或字母组合),在实现中根据不同的语言选项载入不同的文字,可以用XML来分别存放不同的语言包,或是用资源字符串表(string table)
      

  2.   

    也可以是ini档里,Load文件里的字串到string table就可以了
      

  3.   


    利用资源dll制作多语言软件
    弹出语言选择窗口,根据选择的语言加载不同的语言DLLBOOL CDDApp::InitInstance()
    {
            AfxEnableControlContainer();
      CSelDlg ddd;
            if(ddd.DoModal()==IDOK)
            {
      if(ddd.m_nSel == 0) 
                    {
                       HINSTANCE hinst=::LoadLibrary("taiwan.dll");
                       if(hinst)
      ::AfxSetResourceHandle(hinst);
      }
             }
             ....
    }
    制作过程:
    用简体中文建立一个应用程序, 然后建立一个dll工程,将刚才程序下的res文件夹,.rc文件,resource.h文件 覆盖到dll工程中 。用Frontpage2003将.rc文件翻译成繁体中文,然后将dll工程的资源设置为中文(台湾),编译。
      

  4.   

    http://www.vckbase.com/document/viewdoc/?id=1102
    http://www.vckbase.com/document/viewdoc/?id=663
      

  5.   

    采用xml文件读倒是一个好办法啊
      

  6.   

    cpio([email protected]) ( ) 信誉:100 
    正解
      

  7.   

    http://www.vckbase.com/document/viewdoc/?id=1567
      

  8.   

    将所有的中文都提取到资源文件中,而后将各个语言的资源文件制作成Dll。然后程序进行加载。我的方法就是这样,与楼上的大同小异。