一个软件,想做成支持简、繁、英三种语言,请问这部分怎么来实现,由于对MFC不熟,又是第一次做这样的工作,所以希望各位指点一二。

解决方案 »

  1.   

    使用Unicode编码就可以实现,2003以后的string默认就是Unicode的,所有用2003以后的Unicode就支持任何语言
      

  2.   

    不同语言的资源做了不同的dll,需要哪种语言就通过AfxSetResourceHandle切换到哪个dll
      

  3.   


    昨天和人讨论了一下(其实多半是请教),那人也提到了string,但具体的还不太明白,不同的语言怎么保存,又如何调用。
      

  4.   


    恩,刚才上网查的时候,也看到了这个方法,现在的问题是语言怎么保存在dll中的?
      

  5.   

    纯资源DLL,就把原工程的所有.h和.cpp去掉,只剩下对话框,菜单,图标等资源,然后在project settings --> link ->project options中加入 /NOENTRY 项就行了
      

  6.   

    写成ini文件不行么?
    MFC读取ini文件很简单的呀
      

  7.   


    见过把语言写成dll的,也见过写成xml的,ini的也可以吗?能说得具体一点怎么做么?谢谢啦。
      

  8.   

    1.不同语言的资源做了不同的dll,需要哪种语言就通过AfxSetResourceHandle切换到哪个dll
    2.INI文件形式,在INI文件里存各资源的ID与对应字串名,然后通过读取ID来设置各资源语言切换..