228______________________________________________________Глава 9

строковых ресурсов). Строка обрамляется двойными кавычками и может быть пустой, т.е. между обрамляющими кавычками может не быть ни одного символа. Если в строку необходимо поместить символ «"», он удваивается. На одной текстовой строке файла можно размещать произвольное количество описаний строк. Перед номером и после него может стоять сколько угодно разделителей — пробелов, символов табуляции и запятых. Если в строке встретилась точка с запятой, остаток строки игнорируется — таким способом можно вставлять комментарии. Внутри обрамляющих кавычек разделители теряют свое специальное назначение и считаются обычными символами. Пример правильного описания строкового ресурса:

STRINGT^BLE BEGIN

1 "Первая строка" 2"Вторая строка"5"Пятая строка" ,,,,,4,,,"Четвертая строка..." END

При выводе строк этого ресурса в цикле от 1 до 5 не экране появится такой текст:

Первая строка Вторая строка Четвертая

строка... Пятая строка

Как видим, разрыв концом строки текста Четвертая строка. . . привел к тому, что вторая часть текста выводится на следующей строке, но с той же позиции, на которой закончился вывод первой части. Это связано с тем, что в строку вставился лишь символ Перевод строки (#10), но не вставился Возврат каретки (#13). Следует заметить, что компилятор ресурсов обрабатывает текст строки по правилам языка Си, в котором разрешены так называемые управляющие символы. Эти символы начинаются обратной косой чертой, за которой может следовать латинская буква, восьмеричное или 16—ричное число в диапазоне О...255. Восьмеричное число состоит из восьмеричных цифр (цифры от 0 до 7), перед 16— ричным числом указывается латинская бука х или X. Комбинация \<ЧИСЛО> определяет внутренний код вставляемого символа, т.е. играет такую же роль, что и константа #<ЧИСЛО> в Паскале. Два следующих управляющих символа вставляют в текст строки символ Возврат каретки (#13):

\15 \xD

Комбинация \<БУКВА> для некоторых букв латинского алфавита определяет часто используемые символы:

Управляющий Значение символ