| WEB страничка внутри Delphi приложения
 
  
 |  | В слове "Веб" не хватает твердого знака после буквы "В". | 
 
 
Перевод одноимённой статьи с сайта delphi.about.com
 
Многие из Вас спрашивают, как сделать, чтобы приложением могло содержать в себе различные компоненты в стиле Web, включая HTML ресурсы и картинки, которые являются частью Вашего проекта. Статья показывает, как можно легко добавить в Delphi приложение HTML и связанные с ним файлы (картинки).
 
Создание HTML страницы
 
Для начала мы должны создать простую страницу HTML. Для этого можно использовать Ваш любимый HTML редактор, и создать одну страницу с одним изображением. К примеру, назовём этот файл aboutindex.htm. Обратите внимание, что, когда Вы добавляете тэг картинки внутрь htm страницы, то в исходнике страницы будет присутствовать следудующая строка: 
 | 
 
<img src="../graphics/adp.gif" ...>
 | 
 
 
Нам необходимо подправить тэг IMG так, чтобы атрибут SRC равнялся имени, которое мы указали в ресурсах: 
 
 
У меня HTML код выглядит следующим образом: 
 | 
 
<HTML>
  <HEAD>
    <TITLE>HTML inside a Delphi exe</TITLE>
  </HEAD>
  <BODY>
    This is a HTML Delphi World 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, выполните следующую команду из командной строки (в директории Вашего проекта): 
 
 
Заключительный шаг - это добавление следующей директивы компилятора в unit Вашего проекта. Следующая строка заставляет компилятор включить в проект файл RES: 
 
 
Отображение внутри Web браузера
 
После того, как Вы получите экзешник приложения (назовём его, например, myhtmldelphi.exe), то HTML ресурсы, содержащиеся в нём, могут быть доступны через протокол RES: . Запустите Internet Explorer и, адресной строке напишите следующее: 
 | 
 
res://c:\myhtmldelphi.exe/DELPHIINDEX 
 | 
 
 
Так будет выглядеть результат: 
 
   |