我写了一个MFC程序,里面有2种资源:简体中文和英文程序运行时会自动根据操作系统语言调用不同的资源内容1、这个是怎么实现的?MFC如何判定操作系统语言版本的?2、如何直接指定使用的资源是什么(也就是说我通过应用程序的运行参数指定显示的语言类型)。

解决方案 »

  1.   

    http://www.sourceforge.net/projects/filezilla
    这有个例子,看看吧
      

  2.   

    http://www.vckbase.com/document/viewdoc/?id=663就是一个多语言的例子。瑞星就是这样做的,
    第二种方案InstallShield的多语言安装包就采用第二种方案
    实现起来无非是程序开始的时候loadlibrary();(此时的LoadLibrary的内容应该是
    你默认的DLL),程序中提供一个接口改变资源,选择不同的语言包就选择不同的Dll这种情况都是这样做,DLL的名字相同,但是对应的路径不同,同一个资源用不同的Dll写
    多次。原理和上面第一种方法相似。
      

  3.   

    我现在还不想把资源文件导出为ini文件或dll文件
    而是直接内嵌在exe程序里面之所以提出这个问题是因为如果我在英文版的2000里面把所有区域设置为中国并且安装了远东字符支持,那么是可以显示中文的而MFC的自动转换并未将界面转换为中文资源,当然显示的界面也是英文的了