字符串编辑器 (C++)

字符串表是 Windows 资源,其中包含应用程序的所有字符串的 ID、值和标题的列表。 例如,状态栏提示位于字符串表中。

开发应用程序时,可以具有多个字符串表 — 每种语言或条件使用一个。 但是,可执行模块只有一个字符串表。 如果将表放入不同 DLL 中,则正在运行的应用程序可以引用多个字符串表。

通过字符串表可以更加轻松地将应用程序本地化为不同语言。 如果所有字符串都处于字符串表中,则可以通过翻译字符串(和其他资源)来本地化应用程序,而无需更改源代码。 这种情况比在源文件中手动查找和替换各种字符串更可取。

注意

Windows 不允许创建空字符串表。 如果创建的字符串表中没有任何条目,则它在保存资源文件时会自动删除。

操作方式

使用字符串编辑器,可以执行以下操作

在字符串表中查找字符串资源

  1. 双击资源视图中的字符串表图标,将字符串表打开。

  2. 转到菜单“编辑”>“查找和替换”,然后选择“查找”

  3. 在“查找内容”框中,从下拉列表中选择以前的搜索字符串,或键入要查找的字符串的描述文字或资源标识符

  4. 选择任一“查找”选项,然后选择“查找下一个”

提示

要在搜索文件时使用正则表达式,请使用“编辑”菜单中的“在文件中查找”命令

键入正则表达式以匹配模式,或选择“查找内容”框右侧的按钮以显示正则搜索表达式列表。 从此列表中选择表达式时,该表达式将替代作为“查找内容”框中的搜索文本

如果使用正则表达式,请务必选中“使用: 正则表达式”复选框

添加或删除字符串资源

可使用字符串编辑器在字符串表中快速插入或删除条目。 新字符串将置于表末尾,并被赋予下一个可用的标识符。 可根据需要在属性窗口中编辑 ID、值或标题属性

字符串编辑器可确保你不会使用已在使用的 ID。 如果选择已在使用的 ID,字符串编辑器会通知你,然后分配泛型唯一 ID,例如 IDS_STRING58113

添加字符串表项

  1. 双击资源视图中的字符串表图标,将字符串表打开。

  2. 在字符串表中右键单击,然后选择“新建字符串”

  3. 在字符串编辑器中,从 ID 下拉列表中选择 ID,或直接就地键入 ID

  4. 编辑“值”(如有必要)

  5. 为“标题”键入一个项

    注意

    Windows 字符串表不允许使用 Null 字符串。 如果在字符串表中创建一个为空字符串的项,你将收到一条消息,要求“请为此表项输入字符串”

删除字符串表项

选择要删除的项,然后执行以下任一操作:

  • 转到菜单“编辑”>“删除”

  • 右键单击要删除的字符串,然后选择“删除”

  • 删除键。

在资源脚本文件之间移动字符串

  1. 打开两个 .rc 文件中的字符串表

  2. 右键单击要移动的字符串,然后选择“剪切”

  3. 将光标置于目标“字符串编辑器”窗口中

  4. 在要将字符串移动到的 .rc 文件中,右键单击并选择“粘贴”

注意

如果移动的字符串的 ID 或值与目标文件中的现有 ID 或值存在冲突,则移动的字符串的 ID 或值将会更改

更改字符串资源的属性

可使用就地编辑来更改 ID、值和标题属性

注意

还可在属性窗口中编辑字符串属性。

更改字符串或其标识符

  1. 双击资源视图中的字符串表图标,将字符串表打开。

  2. 选择要编辑的字符串并双击 ID、值或标题列,然后可以执行以下操作

    • 从 ID 下拉列表中选择 ID,或直接就地键入 ID

    • 在“值”列中键入其他数字

    • 在“标题”列中键入编辑内容

更改多个字符串资源的标题属性

  1. 双击资源视图中的字符串表图标,将字符串表打开。

  2. 选择要更改的字符串,方法是在选择每个字符串时按住 Ctrl 键

  3. 属性窗口中,键入要更改的属性的新值。

  4. Enter

为字符串资源添加格式设置或特殊字符

  1. 双击资源视图中的字符串表图标,将字符串表打开。

  2. 选择要修改的字符串。

  3. 属性窗口中,向“标题”框中的文本添加下面列出的任一标准转义序列,然后按 Enter

    为获取… 请键入…
    换行 \n
    回车 \r
    选项卡 \t
    反斜杠 (\) \\
    ASCII 字符 \ddd(八进制表示法)
    警报(响铃) \a

    注意

    字符串编辑器并不支持所有的转义 ASCI 字符。 你只能使用上面列出的项。

要求

Win32

另请参阅

资源编辑器字符串
关于字符串
自定义窗口布局