WEB страничка внутри Delphi приложения
(Перевод одноимённой статьи с сайта delphi.about.com )
Многие из Вас спрашивают, как сделать, чтобы
приложением могло содержать в себе различные
компоненты в стиле 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> |
Создание и компиляция
файла ресурсов
Запомните, что для того, чтобы создать новый
скрипт-файл ресурсов, необходимо:
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:
Отображение внутри Web
браузера
После того, как Вы получите экзешник приложения
(назовём его, например, myhtmldelphi.exe), то HTML ресурсы,
содержащиеся в нём, могут быть доступны через
протокол RES: . Запустите Internet Explorer и, адресной
строке напишите следующее:
res://c:\myhtmldelphi.exe/DELPHIINDEX
Так будет выглядеть результат:
|