|
|
| Новости |
Создание примера таблицы строкВ следующем примере создается несколько строк, которые пакет разработчика ресурсов использует для описания параметров меню. Он показывает, как легко работать со строковыми ресурсами с помощью редактора строк Пакета разработчика ресурсов. Без пакета разработчика ресурсов вам пришлось бы использо- вать для создания этих строк следующие записи ресурсов:
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 строк, а целочислен- ный идентификатор строки указывает, где строка включается в сег- мент. Целочисленный идентификатор первой строки таблицы указывает, где в сегменте начинается таблица. |
![]()
(с) Все права защищены. По всем интересующим вопросам прошу писать электронный адрес |