Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11656
Последний выпуск: 19.06.2015

HTML внутри 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>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>

Создание и компиляция файла ресурсов

Запомните, что для того, чтобы создать новый скрипт-файл ресурсов, необходимо:

  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 и, адресной строке напишите следующее:

res://c:\myhtmldelphi.exe/HTML/DELPHIINDEX

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
Аноним
+1 / -0
Мне нравитсяМне не нравится
17 декабря 2005, 13:08:13
Огромное спасибо за избавление от многочасовых мучений и COM.

Только вот пути к картинкам в самом html фале надо указывать немного не так, а именно всесто src="ABOUTDP" надо src="../GIF/ABOUTDP".

Еше раз спасибо.
2.
Аноним
Мне нравитсяМне не нравится
26 августа 2004, 14:56:59
Очень полезная статья! Написал прогу, решил, типа, туда HTML справку всунуть. 3 часа бился c TWebBrowserом, пытаясь заставить, гада, отобразить 2 абзаца кирилицы, в дримвивере сверстанных. Хоть бы кто что простое и полезное предложил без создания новых COM-классов и установки компонент левейших. А тут простое и орегинальное решения. Очень помогло, спасибо!
:-))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог