请问哪位高手知道如何实现语言切换,比如中文与英文间的切换。请大家指点个思路,或者有现成的可以给我分享一下吗? 我高分球购,谢谢了!

解决方案 »

  1.   

    一般通过你INI文件或资源文件来实现。
      

  2.   

    使用本地化资源文件
    Visual Basic 通过使用资源文件有效地把本地化信息从代码中分离出来。注意 工程中只能有一个资源文件,如果试图添加一个以上的资源文件 Visual Basic 将产生一个错误信息。把字符串保存在资源文件中的优点
    编写代码时,可以调用 LoadResString、LoadResPicture 和 LoadResData 函数代替对文字、图象和数据的引用。把这些元素存储在资源文件中有两大好处: 提高性能和增加空间,这是因为字符串、位图、图标和数据可以不必在调用窗体或模块时就全部加载,而可以按需要从资源文件中加载。
    把需要翻译的资源单独放在一个资源文件中,因此没有必要访问源代码或重新编译应用程序。 
    要创建资源文件,请按照以下步骤执行: 从“工程”菜单中选择“新资源文件”。 
    注意   该命令只有在资源编辑器外接程序加载的情况下才能使用。要加载资源管理器外接程序,请选择“外接程序”菜单中的“外接程序管理器”。在“外接程序管理器”对话框中,选择“VB6 资源编辑器”并复选“加载/卸载”。在“打开一个资源文件”对话框中,为资源文件输入一个名称。资源文件名称将被添加到“工程资源管理器”的“相关文档”节点。 
    Visual Basic 把具有 .res 扩展名的文件识别为资源文件。如果资源文件不具有正确的扩展名,Visual Basic 将不会加载它。相反地,任何具有 .res 扩展名的文件被加入到工程时都会被 Visual Basic 当作资源文件处理,如果该文件不具有标准的资源文件格式,Visual Basic 将在第一次使用资源文件支持函数(LoadResString、LoadResPicture 和 LoadResData)或试图编译成 .exe 文件时产生错误信息。试图添加 16 位的资源文件到工程中也会产生同样的错误信息。资源文件被添加到工程后,.res 文件将出现在“工程”窗口中。与窗体或模块不同,在 Visual Basic 中不能查看 .res 文件。该文件是标准的资源文件,可由 Microsoft Visual C++ 和其它大部分的 Windows 开发工具创建或使用。一旦在“文件”菜单中选中“生成 projectname.exe”一项,Visual Basic 将把该文件中的所有资源编译到 .exe 文件中作为 Windows 的资源。在编译 .exe 文件之前和之后,.res 文件都是标准的 Windows 资源文件,这意味着任何标准的 Windows 资源编辑器都可以加载该文件。要编辑资源文件,请按照以下步骤执行: 从“工具”菜单中选择“资源编辑器”。 
    注意   该命令仅在资源编辑器外接程序加载的情况下才能使用。要加载资源编辑器外接程序,请从“外接程序”菜单中选择“外接程序管理器”。在“外接程序管理器”对话框中,选择“VB6 资源编辑器”并复选“加载/卸载”框。从“资源编辑器工具栏”中选择一个按钮来编辑一个现存资源文件或添加一个新的。有关编辑资源文件的更详细信息,请参阅资源编辑器外接程序文档。
      

  3.   

    可以遍历Form所有组件,根据类别和组件名动态的从资源文件或ini配置文件中读出应该显示的语言文字
      

  4.   

    把程序中所有表现出来的字符或汉字,都记载在资源文件中。
    需要时候读取资源文件。(似乎是loadstring。。?)用一个全局变量指向这个资源文件
    全部做完后,需要另外什么语言就修改资源文件,然后程序中就修改那个全局变量即可。
      

  5.   

    用INI文件就可以,或用数据库实现双语界面
    原代码:http://www.mndsoft.com/blog/blogview.asp?logID=262
    接分中……