WEB страничка внутри Delphi приложения
Многие из Вас спрашивают, как
сделать, чтобы приложением могло содержать в себе различные
компоненты в стиле Web, включая HTML ресурсы и картинки,
которые являются частью Вашего проекта. Статья показывает, как
можно легко добавить в Delphi приложение HTML и связанные с
ним файлы (картинки).
Создание HTML страницы
Для начала мы должны создать
простую страницу HTML. Для этого можно использовать Ваш
любимый HTML редактор, и создать одну страницу с одним
изображением. К примеру, назовём этот файл aboutindex.htm.
Обратите внимание, что, когда Вы добавляете тэг картинки
внутрь htm страницы, то в исходнике страницы будет
присутствовать следудующая строка:
<img
src="../graphics/adp.gif" ...>
Нам необходимо подправить тэг
IMG так, чтобы атрибут SRC равнялся имени, которое мы указали
в ресурсах:
<img src="ABOUTDP" ...>
У меня HTML код выглядит
следующим образом:
<HTML>
<HEAD>
<TITLE>GoldFaq.ru</TITLE>
</HEAD> <BODY>
This is a HTML resource test:<br>
<img src="ABOUTDP" width=106 height=58 border=0
alt="">
</BODY> </HTML>
Создание и компиляция файла
ресурсов
Запомните, что для того,
чтобы создать новый скрипт-файл ресурсов, необходимо:
1. Создать новый текстовый файл в директории Вашего
проекта. 2. Переименовать его в AHTMLDelphi.rc.
3. Добавить следующие две строки текста в файл
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 и, адресной строке
напишите следующее:
myhtmldelphi.exe/DELPHIINDEX
Источник: www.goldfaq.ru
|