Web-страничка внутри приложения
Создание HTML страницы
Для начала мы должны создать простую страницу HTML. Для этого можно использовать любой HTML-редактор. Создадим, к примеру, страничку с одним изображением и назовём этот файл aboutindex.htm
. Обратите внимание, что при добавлении картинки внутрь html-страницы, в её исходнике появляется следующая строка:
<img src="/../graphics/adp . gif" ...> |
Нам необходимо подправить тэг IMG так, чтобы атрибут SRC совпадал с именем, которое мы укажем в ресурсах:
<img src="/ABOUTDP" ...> |
Вот пример небольшой страницы:
< 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 > |
Создание и компиляция файла ресурсов
Запомните: для того, чтобы создать новый скрипт-файл ресурсов, необходимо:
- Создать новый текстовый файл в директории Вашего проекта.
- Переименовать его в *.rc-файл (у нас будет
AHTMLDelphi.rc
). - Добавить следующие две строки текста в созданный файл *.rc (
AHTMLDelphi.rc
):
DELPHIINDEX HTML "c:\Delphi\projects\aboutindex.htm"
ABOUTDP GIF "c:\library\graphics\adp.gif"
Таким образом, мы подготовили одну HTML-страницу и одну картинку GIF, которые будут включены в исполняемый EXE-модуль.
Следующий шаг - это компиляция .rc файла. Для компиляции файла AHTMLDelphi.rc
в файл .res, выполните следующую команду из командной строки (в директории Вашего проекта):
BRCC32 AHTMLDelphi . RC |
Заключительный шаг - это добавление директивы компилятора в unit Вашего проекта. Следующая строка заставляет компилятор включить в проект файл RES:
{$R AHTMLDelphi.RES} |
Отображение внутри Web-браузера
После того, как Вы получите exe-файл приложения (назовём его, например, myhtmldelphi.exe
), то HTML ресурсы, содержащиеся в нём, могут быть доступны через протокол RES: . Запустите Internet Explorer
и в адресной строке напишите следующее:
res: //c:\myhtmldelphi.exe/DELPHIINDEX |
В самом приложении отображать страницы можно, например, с помощью TWebBrowser.
Комментарии