Существующим файлом описания проекта может быть тот файл,
который вы создали с помощью Пакета разработчика ресурсов или
файл .RC, созданный с помощью другого программного обеспечения.
Вы можете также работать с ресурсами в любой прикладной програм-
ме, разработанной для Windows версии 3.0 или старше, даже если у
вас нет доступа к исходному коду. Если у вас есть доступ только к
выполняемому файлу, Пакет разработчика ресурсов может декомпили-
ровать встроенные в этот файл ресурсы, благодаря чему вы можете
внести в них изменения.
Чтобы открыть существующий файл проекта, нужно сделать сле-
дующее:
1. Выбрать команду File¦Open project (Файл¦Открыть файл про-
екта). Пакет разработчика ресурсов выводит при этом диа-
логовое окно Open File (Открытие файла):
+---------------------------------------------------------------+
¦ - ¦ Open FIle ¦
+---------------------------------------------------------------¦
¦ +-----------------------------------------+ ¦ ¦
¦ ¦ +----------------------------+¦ ¦ ¦
¦ ¦ File Name ¦ .rc ¦¦ ¦ ¦
¦ ¦ +----------------------------+¦ ¦ ¦
¦ ¦ +----------------------------+¦ ¦ +-----------+ ¦
¦ ¦ File type ¦ RC resource script ¦v¦¦ ¦ ¦ _ ¦_¦
¦ ¦ +----------------------------+¦ ¦ ¦ V OK ¦_¦
¦ +-----------------------------------------+ ¦ +-----------+_¦
¦ ¦ ____________¦
¦ _Path___c:\products\rwrkshop______________ ¦ ¦
¦ ¦ ¦
¦ +-------------------++--------------------+ ¦ ¦
¦ ¦Files ¦¦ Directories ¦ ¦ ¦
¦ ¦+----------------+ ¦¦+------------------+¦ ¦ ¦
¦ ¦¦ - typicalrc ¦^¦ ¦¦¦ П ... ¦^¦¦ ¦ +-----------+ ¦
¦ ¦¦ +-¦ ¦¦¦ П program +-¦¦ ¦ ¦ ¦_¦
¦ ¦¦ ¦_¦ ¦¦¦ П user ¦_¦¦ ¦ ¦ X Cancel ¦_¦
¦ ¦¦ ¦_¦ ¦¦¦ П A ¦_¦¦ ¦ +-----------+_¦
¦ ¦¦ ¦_¦ ¦¦¦ П B ¦_¦¦ ¦ ____________¦
¦ ¦¦ ¦_¦ ¦¦¦ П C ¦_¦¦ ¦ ¦
¦ ¦¦ ¦_¦ ¦¦¦ П F ¦_¦¦ ¦ ¦
¦ ¦¦ ¦_¦ ¦¦¦ П G ¦_¦¦ ¦ ¦
¦ ¦¦ ¦_¦ ¦¦¦ П H ¦_¦¦ ¦ ¦
¦ ¦¦ ¦_¦ ¦¦¦ П I ¦_¦¦ ¦ +-----------+ ¦
¦ ¦¦ +-¦ ¦¦¦ П program +-¦¦ ¦ ¦ ¦_¦
¦ ¦¦ ¦v¦ ¦¦¦ П program ¦v¦¦ ¦ ¦ ? Help ¦_¦
¦ ¦+----------------+ ¦¦+------------------+¦ ¦ +-----------+_¦
¦ ¦ ¦¦ ¦ ¦ ____________¦
¦ +-------------------++--------------------+ ¦ ¦
¦ ¦ ¦
¦ ¦ ¦
+---------------------------------------------------------------+
Рис. 3.5 Диалоговое окно Open File
Open File - открыть файл; File name - имя файла; Path -
маршрут; Files - файлы; Directories - каталоги.
Чтобы увидеть все типы файлов, которые вы можете открыть,
щелкните кнопкой "мыши" на стрелке окна списка справа от
File Type. Если для формирования ресурсов вы используете
Пакет разработчика ресурсов, в большинстве случаев рабо-
тать приходится с файлами .RC. Однако вы можете открыть
файл любого из перечисленных типов. Если вы откроете дво-
ичную библиотеку (файл .EXE, .CUR, .ICO или .RES), то Па-
кет разработчика ресурсов декомпилирует этот файл, чтобы
вы могли внести изменения.
Примечание: Если вы работаете с декомпилированным дво-
ичным файлом, то идентификаторы использовать нельзя. В
этих файлах для ресурсов можно использовать только цело-
численные идентификаторы.
Если в текстовом окне имени файла вы наберете одно из
стандартных расширений (вместо выбора типа файла из спис-
ка и автоматического выбора расширения Пакетом разработ-
чика ресурсов), то Пакет разработчика ресурсов присваива-
ет файлу соответствующий тип. Однако, если вы используете
нестандартное расширение (например, .MNU для файла меню),
то перед загрузкой файла нужно внимательно выбирать кор-
ректный тип файла из списка File Type. (В случае файла
.MNU, если ресурс представляет собой меню, записанное в
виде записи ресурса, типом файла должен быть RC Resource
Script).
2. С помощью следующих действий задайте содержащий проект
файл, который вы хотите открыть:
- Наберите имя файла и нажмите Enter.
Если файл не находится в текущем каталоге, при наборе
имени файла нужно также задавать маршрут. Например,
можно набрать: C:\TEST\MYPROJ.RC.
- Выберите файл из списка файлов Files. Например, если вы
хотите открыть C:\TEST\MYPROJ.RC, то выберите в File
Type .RC, выберите соответствующую пиктограмму папки в
Directories, и после вывода каталога TEST выберите
MYPROJ.RC.
3. Пакет разработчика ресурсов не зависит от того, использу-
ется в качестве файла проекта двоичный файл или файл, со-
держащий данные ресурсов.
- Если проект представляет собой двоичный файл (выполняе-
мый файл, файл .RES или файл DLL), то Пакет разработчи-
ка ресурсов декомпилирует ресурсы и выводит вам состоя-
ние в левой части нижней строки экрана.
- Если проект состоит из основного файла .RC и других
файлов, содержащих данные ресурсов (как это обычно бы-
вает), или одного файла ресурсов, содержащего данные
ресурсов, Пакет разработчика ресурсов считывает файл
проекта для определения всех файлов в проекте. Пакет
разработчика ресурсов просматривает затем все файлы в
соответствии со ссылками на любые дополнительные файлы
и компилирует каждый ресурс, сообщая о ходе компиляции
в диалоговом окне состояния Compile Status.
+---------------------------------------------------------------+
¦ - ¦ Compile Status ¦
+---------------------------------------------------------------¦
¦ ¦¦
¦ +----------------------------------------------+ ¦¦
¦ ¦ Status: Compiling DIALOG: dlg_SaveAs ¦ ¦¦
¦ +----------------------------------------------+ ¦¦
¦ ¦¦
¦ Files ¦¦
¦ +----------------------------------------------+ ¦¦
¦ ¦ Main: rwpdemo.rc ¦ ¦¦
¦ ¦ Current: rwpdemo.rc ¦ ¦¦
¦ +----------------------------------------------+ ¦¦
¦ ¦¦
¦ Statistics Total Current ¦¦
¦ +----------------------------------------------+ ¦¦
¦ ¦ Lines: 233 93 ¦ ¦¦
¦ +----------------------------------------------+ ¦¦
¦ ¦¦
¦--------------------------------------------------------------+¦
¦ ¦
¦ ¦
¦ ¦
¦ +-----------+ ¦
¦ ¦ ¦_ ¦
¦ ¦ X Cancel ¦_ ¦
¦ +-----------+_ ¦
¦ ____________ ¦
¦ ¦
+---------------------------------------------------------------+
Рис. 3.5 Диалоговое окно Compile Status для файла rwpdemo.rc
Compile Status - состояние компиляции; Files - файлы;
Statistics - статистика; Tolal - всего строк; Current - текущая
строка; Maint - основной файл; Cancel - отмена; Current - теку-
щий.
Для отмены операции вы можете активизировать кнопку
Cancel.
Если компилятор обнаруживает ошибку, Пакет разработчика
ресурсов выводит диалоговое окно Compiler Error (Ошибка
компилятора), в котором вам выводится ошибка и строка,
на которой она обнаружена.
+---------------------------------------------------------------+
¦ - ¦ Compiler Error ¦
+---------------------------------------------------------------¦
¦ +-----------------------------------------+ ¦ ¦
¦ ¦ Error id 742 ¦ ¦ ¦
¦ ¦ Error text Cannot open File:tpwdemoc.rc ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦
¦ ¦ File name tpwdemoc.rc ¦ ¦ +-----------+ ¦
¦ ¦ ¦ ¦ ¦ -+ Run ¦_¦
¦ ¦ Line number 1 ¦ ¦ ¦ ~\ Editor¦_¦
¦ +-----------------------------------------+ ¦ +-----------+_¦
¦ ¦ ____________¦
¦ ¦ ¦
¦ +-----------------------------------------+ ¦ ¦
¦ ¦1:#include "tpwdemoc.pas" ¦^¦ ¦ ¦
¦ ¦2: +-¦ ¦ ¦
¦ ¦3:men_Maint MENU ¦_¦ ¦ +-----------+ ¦
¦ ¦4:BEGIN ¦_¦ ¦ ¦ ¦_¦
¦ ¦5: POPUP "&File" ¦_¦ ¦ ¦ X Cancel ¦_¦
¦ ¦6: BEGIN ¦_¦ ¦ +-----------+_¦
¦ ¦ ¦_¦ ¦ ____________¦
¦ ¦ +-¦ ¦ ¦
¦ ¦ ¦v¦ ¦ ¦
¦ +---------------------------------------+-¦ ¦ ¦
¦ ¦<¦___________________________________¦>¦ ¦ ¦ +-----------+ ¦
¦ +-----------------------------------------+ ¦ ¦ ¦_¦
¦ ¦ ¦ ? Help ¦_¦
¦ +-----------------------------------------+ ¦ +-----------+_¦
¦ ¦ +-------------------------+¦ ¦ ____________¦
¦ ¦ Text Editor ¦notapad.exe ¦¦ ¦ ¦
¦ ¦ +-------------------------+¦ ¦ ¦
¦ +-----------------------------------------+ ¦ ¦
+---------------------------------------------------------------+
Рис. 3.7 Диалоговое окно Compile Error для файла rwpdemo.rc
Compile error - ошибка компиляции; Error id - идентификатор
ошибки; Error text Cannot open File:tpwdemoc.rc - текст ошибки:
невозможно открыть файл; File name - имя файла; Line number - но-
мер строки; Text editor - текстовый редактор; Run Editor - запуск
редактора; Cancel - отмена; Help - справка.
Чтобы отредактировать текстовый файл с помощью внешнего
текстового редактора, заданного в Preferences, активи-
зируйте командную кнопку Run Editor (Запуск редактора).
В текстовом окне Text Editor вы можете также задать
другой редактор.
Когда выводится окно редактора, внесите изменения, за-
тем сохраните изменения и выйдите из редактора. После
этого нужно перезагрузить проект.
4. Когда проект скомпилирован или декомпилирован, Пакет раз-
работчика ресурсов выводит на экран окно проекта со всеми
перечисленными в нем ресурсами.
Если вы откроете файл RWPDEMO.RC, то увидите следующее
окно проекта:
+-----------------------------------------+
¦ - ¦ rwpdemo.rc ¦^¦v¦
+---------------------------------------+-¦
¦ BITMAP ¦^¦
¦ BITMAP_1 +-¦
¦ bmp_StatusLine ¦_¦
¦ MENU ¦_¦
¦ men_Main ¦_¦
¦_DIALOG________________________________¦_¦
¦ DIALOG_5 ¦_¦
¦ dlg_Open ¦_¦
¦ dlg_SaveAs +-¦
¦ ¦v¦
+-----------------------------------------+
Рис. 3.8 Окно проекта