字符串表是 Windows 资源,其中包含应用程序的所有字符串的 ID、值和标题的列表。 例如,状态栏提示位于字符串表中。
开发应用程序时,可以具有多个字符串表 — 每种语言或条件使用一个。 但是,可执行模块只有一个字符串表。 如果将表放入不同 DLL 中,则正在运行的应用程序可以引用多个字符串表。
通过字符串表可以更加轻松地将应用程序本地化为不同语言。 如果所有字符串都处于字符串表中,则可以通过翻译字符串(和其他资源)来本地化应用程序,而无需更改源代码。 这种情况比在源文件中手动查找和替换各种字符串更可取。
注意
Windows 不允许创建空字符串表。 如果创建的字符串表中没有任何条目,则它在保存资源文件时会自动删除。
操作方式
使用字符串编辑器,可以执行以下操作:
在字符串表中查找字符串资源
- 双击资源视图中的字符串表图标,将字符串表打开。 
- 转到菜单编辑>查找和替换,然后选择查找。 
- 在“查找内容”框中,从下拉列表中选择以前的搜索字符串,或键入要查找的字符串的描述文字或资源标识符。 
- 选择任一“查找”选项,然后选择“查找下一个”。 
提示
要在搜索文件时使用正则表达式,请使用“编辑”菜单中的“在文件中查找”命令。
键入正则表达式以匹配模式,或选择“查找内容”框右侧的按钮以显示正则搜索表达式列表。 从此列表中选择表达式时,该表达式将替代作为“查找内容”框中的搜索文本。
如果使用正则表达式,请务必选中“使用: 正则表达式”复选框。
添加或删除字符串资源
可使用字符串编辑器在字符串表中快速插入或删除条目。 新字符串将置于表末尾,并被赋予下一个可用的标识符。 可根据需要在属性窗口中编辑 ID、值或标题属性。
字符串编辑器可确保你不会使用已在使用的 ID。 如果选择已在使用的 ID,字符串编辑器会通知你,然后分配泛型唯一 ID,例如 IDS_STRING58113。
添加字符串表项
- 双击资源视图中的字符串表图标,将字符串表打开。 
- 在字符串表中右键单击,然后选择“新建字符串”。 
- 在字符串编辑器中,从 ID 下拉列表中选择 ID,或直接就地键入 ID。 
- 编辑“值”(如有必要)。 
- 为“标题”键入一个项。 - 注意 - Windows 字符串表不允许使用 Null 字符串。 如果在字符串表中创建一个为空字符串的项,你将收到一条消息,要求“请为此表项输入字符串”。 
删除字符串表项
选择要删除的项,然后执行以下任一操作:
- 转到菜单编辑>删除。 
- 右键单击要删除的字符串,然后选择“删除”。 
- 按删除键。 
在资源脚本文件之间移动字符串
- 右键单击要移动的字符串,然后选择“剪切”。 
- 将光标置于目标“字符串编辑器”窗口中。 
- 在要将字符串移动到的 .rc 文件中,右键单击并选择“粘贴”。 
注意
如果移动的字符串的 ID 或值与目标文件中的现有 ID 或值存在冲突,则移动的字符串的 ID 或值将会更改。
更改字符串资源的属性
可使用就地编辑来更改 ID、值和标题属性。
注意
还可在属性窗口中编辑字符串属性。
更改字符串或其标识符
- 双击资源视图中的字符串表图标,将字符串表打开。 
- 选择要编辑的字符串并双击 ID、值或标题列,然后可以执行以下操作: - 从 ID 下拉列表中选择 ID,或直接就地键入 ID。 
- 在“值”列中键入其他数字。 
- 在“标题”列中键入编辑内容。 
 
更改多个字符串资源的标题属性
为字符串资源添加格式设置或特殊字符
- 双击资源视图中的字符串表图标,将字符串表打开。 
- 选择要修改的字符串。 
- 在属性窗口中,向“标题”框中的文本添加下面列出的任一标准转义序列,然后按 Enter。 - 为获取… - 请键入… - 换行 - \n - 回车 - \r - 选项卡 - \t - 反斜杠 (\) - \\ - ASCII 字符 - \ddd(八进制表示法) - 警报(响铃) - \a - 注意 - 字符串编辑器并不支持所有的转义 ASCI 字符。 你只能使用上面列出的项。 
要求
Win32