Пример 6: Изменение программ, написанных на Delphi.

Этот пример научит Вас как изменить программы, написанные на языке Delphi. Их свойства содержат множество параметров пользовательского интерфейса. Они также содержат текстовые сообщения и меню. В качестве примера подойдет программа Restorator собственной персоной.

 

1. О программах на языке Delphi.

Delphi от фирмы Inprise - это инструмент для разработки мощных приложений. Restorator создан с помощью Delphi. Тем не менее, Delphi не соблюдает стандарты Windows и не сохраняет информацию в определенных операционной системой типах ресурсов. Вместо этого Delphi создает ресурс типа "RCData" для каждого окна программы, который и содержит всю информацию об данном окне - размер, элементы управления, изображения и т.д.

 

2. Замечание.

Новая версия программы Restorator не хранит стартовую заставку в ресурсах типа RCData. Теперь ее можно найти в ресурсах типа JPEG. Данный пример оставлен для демонстрации возможностей изменения форм Delphi.

 

3. Поиск стартовой заставки программы Restorator.

Откройте файл Restorator.exe и найдите ресурс типа RCData с названием TSPLASHFORM1. Это и есть стартовая заставка программы Restorator, появляющаяся также при выборе в главном меню пункта "Справка/О программе". В окне просмотра ресурсов Вы можете видеть его описание.

Теперь сохраните его на диск (можно способом drag'n'drop, как в предыдущих примерах). Данный ресурс сохраняется как ТХТ-файл. Все содержащиеся в ресурсе изображения и двоичные данные сохраняются в отдельные файлы. В данном случае будет создан только один отдельный файл: "TSplashForm1_Image1_Picture_Data.bmp".

 

 

Откройте текстовый файл в любом текстовом редакторе. Вы увидите строку, которая ссылается на данное изображение:

Вы можете менять любые элементы в текстовом файле, но будьте осторожными, слишком большие или ошибочные изменения приведут к неработоспособности программы после ее сохранения...

Вы также можете отредактировать изображение (см. пример 2). Однако не связывайте изображение прямо сейчас, ознакомьтесь с приведенными ниже пояснениями.

 

4. Связывание модифицированных файлов.

При работе с другими ресурсами имеется один файл для изменения и связи. В данном же случае их два (ТХТ и ВМР). Т.к. текстовый файл содержит ссылку на изображение, для связи с окном Delphi используется только ТХТ-файл.

Кроме того, можно связать файлы ресурсов, перетащив TSplashForm1.txt на соответствующий элемент ресурса. Если нет сообщений об ошибках, то сохраните файл Restorator.exe как Restorator1.exe... и все готово. Это же так просто!

 

[Назад]


Названия всех продуктов являются торговыми марками, зарегистрированными торговыми марками или сервисными марками их соответствующих владельцев.