Окт 16

Таблицы строк

Ресурс таблицы строк - это список строк, связанных с уникальными численными идентификаторами. В файле описания ресурсов таблица строк имеет примерно следующий вид:
STRINGTABLC DISCARDABLE BEGIN
IDS STRING! "Открыть файл"
IDS~STRING2 "Закрыть файл"
IDS_STRING3 "Выход из программы"
END
Это так называемое многострочное описание ресурса. Многострочное описание используется также для ресурсов меню и диалоговых окон.
Необходимость или полезность использования ресурса таблицы строк для начинающих Windows-программистов не вполне очевидна. Казалось бы, использование обычных символьных строк, объявленных в виде переменных или констант в исходном тексте программы, не приносит никаких проблем. Зачем еще дополнительные строковые ресурсы? Тем не менее, в двух ситуациях использование ресурса таблицы строк дает ощутимые преимущества:
при модификации программы с целью адаптации для иноязычного пользователя;
при использовании строковых ресурсов для вывода текста в окнах подсказок (tooltip) или в строке состояния (status bar) приложения.
Ресурс таблицы строк значительно облегчает перевод программы на другие языки. Если вместо непосредственного использования символьных строк в исходном тексте программы вынести их в файл описания ресурсов, а затем извлекать строки по их идентификаторам, то вся текстовая информация окажется сосредоточенной в одном месте. Поэтому в случае разработки иноязычной версии сделанной ранее программы достаточно перевести текст в файле описания ресурсов и перекомпилировать программу.
Вторая сфера рекомендуемого использования ресурса таблицы строк связана с упрощением вывода подсказок в элементе управления Tooltip или в строке состояния приложения. Эти вопросы будут рассмотрены в главе 8.
Для добавления к приложению ресурса символьных строк при помощи редактора ресурсов выполните следующую последовательность действий: 1. В главном меню Visual Studio выполните команду меню Insert ► Resource. В появившемся диалоговом окне Insert Resource укажите тип ресурса String Table и нажмите кнопку New.