Многие из Вас спрашивают, как сделать, чтобы приложением могло содержать в себе
различные компоненты в стиле Web, включая HTML ресурсы и картинки, которые
являются частью Вашего проекта. Статья показывает, как можно легко добавить в
Delphi приложение HTML и связанные с ним файлы (картинки).
Создание HTML страницы
Для
начала мы должны создать простую страницу HTML. Для этого можно использовать Ваш
любимый HTML редактор, и создать одну страницу с одним изображением. К примеру,
назовём этот файл aboutindex.htm. Обратите внимание, что, когда Вы добавляете
тэг картинки внутрь htm страницы, то в исходнике страницы будет присутствовать
следудующая строка:
<img src="../graphics/adp.gif" ...>
Нам необходимо подправить тэг IMG так, чтобы атрибут SRC равнялся имени, которое мы
указали в ресурсах:
<img src="ABOUTDP" ...>
У меня HTML код выглядит следующим образом:
<HTML><HEAD><TITLE>HTML inside a Delphi exe</TITLE></HEAD><BODY>
This is a HTML Delphi resource test:<br>
<img src="ABOUTDP" width=106 height=58 border=0 alt="">
</BODY></HTML>
Создание и компиляция файла ресурсов
Запомните, что для того, чтобы создать новый скрипт-файл ресурсов, необходимо:
- Создать новый текстовый файл в директории Вашего проекта.
- Переименовать его в AHTMLDelphi.rc.
- Добавить следующие две строки текста в файл AHTMLDelphi.rc.
DELPHIINDEX HTML "c:\Delphi\projects\aboutindex.htm"
ABOUTDP GIF "c:\library\graphics\adp.gif"
Обратите внимание, что "HTML" тип ресурса RT_HTML, определён как "23". Это
значение является дефолтовым для протокола RES.
Таким образом мы подготовили одну HTML страницу и одну картинку GIF, которые
будут включены в исполняемый EXE модуль.
Следующий шаг - это компиляция .rc файла. Для компиляции файла AHTMLDelphi.rc в
файл .res, выполните следующую команду из командной строки (в директории Вашего
проекта):
BRCC32 AHTMLDelphi.RC
Заключительный шаг - это добавление следующей директивы компилятора в unit
Вашего проекта. Следующая строка заставляет компилятор включить в проект файл
RES:
{$R AHTMLDelphi.RES}
Отображение внутри Web браузера
После того, как Вы получите экзешник приложения (назовём его, например,
myhtmldelphi.exe), то HTML ресурсы, содержащиеся в нём, могут быть доступны
через протокол RES: . Запустите Internet Explorer и, адресной строке напишите
следующее:
res://c:\myhtmldelphi.exe/DELPHIINDEX
|