TURBO PASCAL

Новости       

Программы

Turbo Pascal

Игры

Документация

"Странности"

FAQ

Ссылки

Благодарности 

Гостевая книга

Спонсор

От автора

Создание примера таблицы строк 

В следующем примере создается несколько строк, которые пакет разработчика ресурсов использует для описания параметров меню. Он показывает, как легко работать со строковыми ресурсами с помощью редактора строк Пакета разработчика ресурсов.

Без пакета разработчика ресурсов вам пришлось бы использо- вать для создания этих строк следующие записи ресурсов:

     STRINGTABLE
     BEGIN
        MENU_FILE, "Create, open or close files"
        MI_FILENEW, "Create a new project, of file"
        MI_FILEOPEN, "Open a resource file"
        MI_FILESAVE, "Save this resource file"
     END

Предшествующие каждой строке алфавитно-цифровые строки в верхнем регистре представляет собой уникальный идентификатор стро- ки. Как и в случае других ресурсов Windows, каждая строка требует целочисленного идентификатора. Без Пакета разработчика ресурсов вам пришлось бы отдельно определять соответствующие целочисленные идентификаторы для всех таких идентификаторов в файле заголовка (для программы на Си) или во включаемом файле или модуле (для программы Паскаля).

С помощью Пакета разработчика ресурсов вы можете создавать примеры строк следующим образом:

1. Убедитесь, что вы уже открыли проект. Если вы уже работа- ли с примерами, используя MYPROJ.RC, то можете открыть данный проект.
2. Если у вас еще нет файла идентификаторов (файл заголовка с определениями #define языка Си или модуль либо включае- мый файл с константами Паскаля), который задан для проек- та, задайте такой файл и назовите его (в данном примере мы подразумеваем, что это программа на Си).
3. Выберите команду Resource¦New (Ресурс¦Новый) и укажите Пакету разработчика ресурсов, что нужно создать новую таблицу. Вы увидите строковый редактор.
4. Отступите от числа в текстовом блоке под ID Source и на- берите идентификатор строки. Для первой строки это MENU_FILE.
5. Для перемещения на String нажмите клавишу Tab. Обратите внимание, что вы пропустили ID Value. В это поле мы вер- немся позднее.
6. В поле String наберите текст строки. Для первой строки это текст Create, open, or close files.
7. Для определения следующей строки выберите команду Stringtable¦New Stringtable Item (Строковая таблица¦Новый элемент строковой таблицы)

Перед тем как строковый редактор позволит вам перейти к следующей строке, он проверяет целочисленный идентифика- тор строки, который вы только что добавили. Во-первых, он проверяет то, что вы набрали в строке ID Source. Если вы ввели целое число, строковый редактор помещает то же це- лое число в столбце ID Value.

Примечание: Подробнее об использовании идентификаторов и файлов идентификаторов рассказывается в начале данного руководства.
Как только вы введете алфавитно-цифровой идентификатор (MENU_FILE в данном случае), строковый редактор проверяет определения #define в Си или константы в Паскале, которые указывают на целочисленный идентификатор. Если идентифи- катора нет, вам выводится запрос, хотите ли вы создать новый идентификатор.
8. Чтобы вывести диалоговое окно New Identifier (Новый иден- тификатор), выберите Yes (Да).
+---------------------------------------------------------------+
¦ - ¦                     New identifier                        ¦
+---------------------------------------------------------------¦
¦  +-----------------------------------------------------------+¦
¦  ¦            +---------------------------------------------+¦¦
¦  ¦ Name       ¦ MENU_FILE                                   ¦¦¦
¦  ¦            +---------------------------------------------+¦¦
¦  +-----------------------------------------------------------+¦
¦  +-----------------------------------------------------------+¦
¦  ¦            +---------------------------------------------+¦¦
¦  ¦ Value      ¦ 768                                         ¦¦¦
¦  ¦            +---------------------------------------------+¦¦
¦  +-----------------------------------------------------------+¦
¦  +-----------------------------------------------------------+¦
¦  ¦            +---------------------------------------------+¦¦
¦  ¦ File       ¦                                           ¦v¦¦¦
¦  ¦            +---------------------------------------------+¦¦
¦  +-----------------------------------------------------------+¦
+---------------------------------------------------------------¦
¦    +-----------+         +-----------+       +-----------+    ¦
¦    ¦  _        ¦_        ¦           ¦_      ¦           ¦_   ¦
¦    ¦ V   OK    ¦_        ¦ X  Cancel ¦_      ¦ ?  Help   ¦_   ¦
¦    +-----------+_        +-----------+_      +-----------+_   ¦
¦      ____________          ____________        ____________   ¦
¦                                                               ¦
+---------------------------------------------------------------+

     Рис. 7.3 Диалоговое окно New Inentifier
9. В текстовом поле Value (Значение) введите уникальный це- лочисленный идентификатор. В качестве первого идентифика- тора наберите 768.
10. Прокрутите вниз список File (Файл), пока вы не найдете MYPROJ.H, затем выберите его.
11. Чтобы ввести новый идентификатор и поместить его в файл MYPROJ.H, выберите командную кнопку OK.

Повторите шаги 4 - 11, чтобы определить три другие строки, показанные в начале данного раздела: MI_FILENEW, MI_FILEOPEN и MI _FILESAVE. Попробуйте изменить последовательность, нажимая после ввода каждого имени идентификатора вместо Tab Enter.

Как вы можете заметить, для каждой строки строковый редактор увеличивает числовое значение идентификатора на 1 (по сравнению с предыдущим идентификатором). Вам не требуется выбирать значение целочисленного идентификатора, для удобства строковый редактор помещает его сам.

Когда вы закончите создание четырех строк, ваша строковая таблица будет выглядеть следующим образом:
+---------------------------------------------------------------+
¦ - ¦             STRINGTABLE : MENU_FILE               ¦ v ¦ ^ ¦
+---------------------------------------------------------------¦
¦ ID Source       ¦ ID Value ¦        String                  ¦^¦
+-----------------+----------+--------------------------------+-¦
¦ MENU_FILE       ¦ 768      ¦ Create, open, or close files   ¦_¦
+-----------------+----------+--------------------------------¦_¦
¦ MI_FILENEW      ¦ 769      ¦ Create a new project resource o¦_¦
+-----------------+----------+--------------------------------¦_¦
¦ MI_FILEOPEN     ¦ 770      ¦ Open a resource file           ¦_¦
+-----------------+----------+--------------------------------+-¦
¦ MI_FILESAVE     ¦ 771      ¦ Save this resource file        ¦v¦
+-------------------------------------------------------------+-¦
¦<¦_________________________________________________________¦>¦ ¦
+---------------------------------------------------------------+

     Рис. 7.4 Строковый редактор с четырьмя определенными строка-
ми

В качестве последнего шага вы можете закрыть данную строко- вую таблицу, дважды щелкнув кнопкой "мыши" на управляющем блоке окна строкового редактора. Строковый редактор присваивает новой таблице имя первого идентификатора в таблице. Если первая запись ID Source представляет собой число, то это число станет именем строковой таблицы. Имя таблицы можно изменить только изменяя пер- вую запись ID Source в таблице.

Это соглашение по наименованию имеет смысл, если вы вспомни- те, что строки загружаются сегментами по 16 строк, а целочислен- ный идентификатор строки указывает, где строка включается в сег- мент. Целочисленный идентификатор первой строки таблицы указывает, где в сегменте начинается таблица.

На первую страницу

Rambler's Top100 PROext: Top 1000
Rambler's Top100

(с) Все права защищены.

По всем интересующим вопросам прошу писать электронный адрес

Hosted by uCoz