可以在字符串表编辑器(可从“资源编辑器”工具栏上的“编辑字符串表”工具栏中得到)中从一个字符串资源添加、编辑和删除字符串和字符串表。 要添加一个新的字符串表,请单击“插入新字符串表”工具栏按钮。一个新的字符串表将被添加到网格中,同时突出显示其“语言 ID”列表框。您可以从列表中选择适当的语言 ID。 如果这是资源中的第一个字符串表,网格中将添加一个初始的条目,其资源 ID 为 101。如果这是一个附加的字符串表,将为所有现存的行添加网格单元。 要编辑一个资源 ID 或字符串条目,请双击一个网格单元,或选择一个单元并开始输入。也可以选择一定范围的单元并使用“剪切”、“复制”和“粘贴”工具栏按钮移动或复制一组字符串。 要在字符串条目中输入一个回车符或换行符,请使用 CTRL+TAB 输入回车符,CTRL+ENTER 输入换行符。 要向网格添加一个新行,请选择“插入新行”工具栏按钮,或在网格最后一行按下回车键。要删除一行,请选择行中的任何单元,并选择“删除行”工具栏按钮。 要删除整个字符串表,请选择列中的任何单元,并单击“删除字符串表”按钮。 您也可以通过选择一组相邻的资源 Id,并单击“重新编号行...”工具栏按钮为它们重新编号。 注意 当为多语种开发而共享资源文件时,注意不要编辑在另一个系统上创建的条目。如果字符串条目是在一个有不同的 LCID 和字符集的系统上创建的,一些字符串字符可能显示为不可打印字符(矩形块)。试图编辑那样的字符串可能毁坏文件。 多数资源文件包含一个单字符串表,并且使用资源 ID 中的一个偏移为每一种语言创建字符集。运行时偏移用于加载适当的字符串。包括在 Visual Basic 中的 Atm 示例应用程序是单字符串模式的一个示例。 使用这一模式,偏移可以通过启动时读取系统本地 ID (LCID) 或通过允许用户在运行时选择一种语言由程序设置。如果希望您的应用程序在单个应用程序中能够显示多种语言,必须使用单字符串表模式。 由资源编辑器创建的资源文件可以包含多字符串表,每个字符串表包含了为一种不同的语言本地化的字符串。运行时将会基于系统的 LCID 自动选中一个字符串表;如果找不到匹配,系统将加载资源文件中的第一个字符串表。这一模式有利于创建一个将要以两种或更多种语言发布、而不需要在单个实例中支持多种语言的应用程序。 比较绕口,我的理解就是前者用户可以手动切换,否则根据系统自动切换,应该试一试,这样就省事多了。经过中文版本WINXP和英文版本WIN95测试,的确可以自动切换,这下我就省事多了。以后改用VB作了。VC要带两个DLL,比较麻烦 可以使用 LoadResString 函数代替代码中的字符串文字量。 将数据的长字符串存储在资源文件中并从该资源文件访问它们能改进装载时间,这是因为您可以根据需要从资源文件单独装载,而不是在装载窗体时一并全部装载。 LoadResString 的使用对于 Visual Basic 应用程序的本地化有好处,这是因为需要翻译的资源一个资源文件中被隔离,并且无须访问源代码或重新编译该应用程序。 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/vbresmultilang.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1122647198 |
2005年7月29日22:26星期五 [Info资料]






