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