Редактор ресурсов Visual Studio: может быть только одна таблица строк?
Я создал таблицу строк в моем файле .rc, содержащем мои английские строки. Теперь мне нужно добавить другую таблицу строк для другого языка.
Если я попытаюсь сделать:
Добавить ресурс... → Таблица строк → Новая
Я получаю ошибку: "не может быть более одного экземпляра этого типа".
Я знаю, что могу открыть файл .rc в блокноте и добавить туда язык, но как я предполагаю сделать это изнутри Visual Studio?
Ответы
Ответ 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
Создайте новый файл ресурсов и добавьте новую таблицу строк с тем же языком.
Я надеюсь, что это сработает... Я попробовал...!!!