Недавно добавленные исходники

•  3D Designer  114

•  Sik Screen Capture  95

•  Patch Maker  83

•  Айболит (remote control)  99

•  ListBox Drag & Drop  79

•  Доска для игры Реверси  1 345

•  Графические эффекты  90

•  Рисование по маске  67

•  Перетаскивание изображений  70

•  Canvas Drawing  77

•  Рисование Луны  147

•  Поворот изображения  56

•  Рисование стержней  49

•  Paint on Shape  44

•  Генератор кроссвордов  57

•  Головоломка Paletto  71

•  Теорема Монжа об окружностях  108

•  Пазл Numbrix  53

•  Заборы и коммивояжеры  81

•  Игра HIP  61

•  Игра Go (Го)  48

•  Симулятор лифта  52

•  Программа укладки плитки  54

•  Генератор лабиринта  96

•  Проверка числового ввода  44

•  HEX View  98

•  Физический маятник  100

•  Задача коммивояжера  127

•  Автомобильная пробка  51

•  Квадратные сетки из слов  45

 
скрыть


Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



GIF для HTML в EXE



Если места не хватает
Для Descenta или Dooma
Удаляй тогда смелее
Все начальниковы gifы
И тогда освоботится
Мегабайт(ов) эдак 40...
А когда начальник спросит
Где же вся его порнуха
Отвечай что выел вирус
Сиськи у его картинок.

Есть программа на Delphi, котоpая отображает какой-то html. В html используется gif-файл. Как в Delphi-пpоекте указать, чтобы этот gif находился в exe как некий кусок кода. А когда надо будет, записать его обратно в gif-файл без изменений, выковырнув из exe?

Можно, используя RxLib. После его установки в меню View появится пунктик Project Resources. Hужно выбрать Project Resources->New->User Data и добавить нужный файл. В данном случае ресурс был назван "RCDATA_1".

Если RxLib нет, то нужно создать файл описания ресурсов:

=== Begin gifs.rc ===
mygif rcdata "имя_gif-файла.gif"
mygif1 rcdata "RCDATA_1"
=== End dots.rc ===
Потом скомпилировать его командой brcc32 gifs.rc и получить gifs.res В начало модуля добавь строчку {$R gifs.res}

В своей программе необходимо написать:


var
  rs: TResourceStream;
  a: Pointer;
begin
  rs := TResourceStream.Create(hinstance, 'RCDATA_1', RT_RCDATA);
  try
    GetMem(a, rs.size);
    rs.Read(a^, rs.size); {Теперь a - динамический указатель на код}
    { Здесь делается все, что необходимо с кодом, используя указатель a }
    FreeMem(a);
  finally
    rs.Free;
  end;
end;

А можно и так, если необходимо записать ресурс в файл:


var
  rs: TResourceStream;
  fs: TFileStream;
begin
  rs := TResourceStream.Create(hInstance, 'mygif', RT_RCDATA);
  fs := TFileStream.Create('имя_gif-файла.gif', fmCreate);
  try
    fs.CopyFrom(rs, rs.Size);
  finally
    fs.Free;
    rs.Free;
  end;
end;





Похожие по теме исходники

TGIFImage (GIF изображения)

Нейросеть для распознавания образов

Механизм станка качалки для нефти

Весы для взвешивания

 

Кувшины для воды

Доска для игры Реверси

Image to HTML

HTML Parser (парсер)

 

Delphi to HTML Converter

Image2Html

Txt to HTML

Конвертер Word - HTML

 

Mini HTML Editor

MSHTML Editor

HTML Test Creator

Erase self EXE

 

EXE/PE Properties

Binary Search Images in EXE

HWnd2EXE

Exec and Wait

 

Add Code to EXE

Executor

ExeFog (сжатие EXE)

PE EXE Coder

 



Copyright © 2004-2021 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте   Facebook   Ссылка на Twitter