Подтвердить что ты не робот

Редактор ресурсов Visual Studio: может быть только одна таблица строк?

Я создал таблицу строк в моем файле .rc, содержащем мои английские строки. Теперь мне нужно добавить другую таблицу строк для другого языка.

Если я попытаюсь сделать:
Добавить ресурс... → Таблица строк → Новая

Я получаю ошибку: "не может быть более одного экземпляра этого типа".

Я знаю, что могу открыть файл .rc в блокноте и добавить туда язык, но как я предполагаю сделать это изнутри Visual Studio?

4b9b3361

Ответ 1

Да, это очень хорошо скрыто. Дважды щелкните файл .rc в обозревателе решений, чтобы открыть окно "Просмотр ресурсов". Разверните таблицу строк node, щелкните правой кнопкой мыши "String Table" и выберите "Insert Copy". Это приведет вас к комманде выбора языка.

Ответ 2

Как упомянул nobugz, вы можете иметь только одну таблицу строк для каждого языка.

Но вернемся к более широкой картине: считается плохой практикой хранить несколько языков в одном исполняемом файле /DLL. "Наилучшая текущая практика" - иметь dll только для ресурсов, по одному на язык. Тогда у вас есть полный контроль над тем, какой язык загружается (в противном случае вы позволяете Windows решать за вас).

Взгляните также на MUI API (http://msdn.microsoft.com/en-us/goglobal/bb978454.aspx, особенно в разделе "Начало работы" слева)

Ответ 3

В конце концов, может быть только один. (извините, я не удержался).

Это позволит вам добавить таблицу, если это не тот же язык, что и текущая таблица, Попробуйте изменить язык в текущей таблице строк на что-то еще "баскский", возможно, затем добавьте новую таблицу, а затем измените ее.

Ответ 4

Создайте новый файл ресурсов и добавьте новую таблицу строк с тем же языком. Я надеюсь, что это сработает... Я попробовал...!!!