Урок 65 - Ресурсы в Delphiм, (часть 1/2)

  Ресурс - это любой файл который может находится внутри исполняемого файла (.ехе), его можно извлекать в память программы и работать с ним, а можно и вовсе извлечь его на диск (например чтобы предотвратить их случайное удаление пользователем, либо, чтобы защитить их от изменений). Данная статья показывает как вшить любой файл как ресурс в EXE-шнике.

  Далее рассмотрим, как создать файл ресурсов, содержащий копию какого-либо файла. После создания такого файла его можно легко прицепить к Вашему проекту директивой {$R}.

   Файлом ресурсов будет вот эта картинка:

The Delphi


   Итак для того чтобы создать ресурс нам нужен текстовый файл с указаниями для компилятора ресурсов. Создадим папку и положим туда картинку и там создадим текстовый файл вот с таким содержимым:

IMAGE BITMAP logo.bmp

   Теперь поясним что эта запись значит:

   Первое слово - имя ресурса, второе - тип ресурса, третье - путь к файлу.    Т.е. синтаксис будет таким: [Имя] [Тип] [Путь].

   После редактирования сохраним наш файл по названием Res.rc, далее положим в эту же папку сам компилятор ресурсор, он лежит в папке Delphi\bin\brcc32.exe, и просто перетаскиваем файл Res.rc на brcc32.exe. После это должен появится файл Res.RES, это и есть наш готовый ресурс, хранящий в себе картинку. Если этого не произошло то можно обойтись другим способом:

   Создать ТХТ-файл, написать в него: brcc32.exe Res.rc, переименовать файл в 1.bat и запустить его, должно сработать.

   Все ресурс создан, теперь его надо подключить в наш EXE-шник. Делается это так:

   После ключевого слова implementation пишется строка {$R Res.RES} это говорит компилятору Delphi о том что надо включить в ехе-файл наш ресурс, его необходимо положить вместе с файлом проекта. После компиляции он больше не нужен.

   Далее выташим на форму компонент Image и кнопку, на ней обработчик события OnClick:
procedure TForm1.Button1Click(Sender: TObject);
begin;
  Image1.Picture.Bitmap.LoadFromResourceName(HInstance, 'IMAGE');
end;
   Компилируем и вот:

Загруженная картинка


   Все работает, но только для файлов .bmp, о том как работать с другими файлами в следуйшем уроке.

Удачи!
Встретимся в следующем уроке!




Добавил(а): Mattew_Pharrel Дата: 2014-08-17
Жаль но у меня ни один из способов не сработал! Может что подскажете?



Добавил(а): Mattew_Pharrel Дата: 2014-09-08
Проблема решена. Нашел сторонний редактор ресурсов - Resource Editor. Все работает/


  1. RacZB
    RacZB 10 months ago
    Pills information leaflet. What side effects? <a href="https://prednisone4u.top">can i buy cheap prednisone no prescription</a> in USA. Everything trends of medicines. Get information here.
    [url=https://gilsongoncalves.com.br/forum/topico/esocial-cartilha-de-procedimentos-escritorio-contabil-x-empresa-cliente/?part=49#postid-194893]Some trends of pills.[/url] [url=http://nutenicholson.com/nn114/#comment-56072]Best news about drug.[/url] [url=http://jaycointernational.net/exhibitions/whos-discussing-borrowed-theories-used-in-nursing-and-why-you-need-to-be-concerned/#comment-34323]All information about medicament.[/url] 706a282
  2. Сергей
    Сергей 10 months ago
    13/01/2021 взял ваш урок 65! Спасибо! все получилось
  3. fzmxvvgiwf
    fzmxvvgiwf 7 months ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    <a href="http://www.gk4tq1m0st12l3q42672q9hcjk53b45qs.org/">afzmxvvgiwf</a>
    fzmxvvgiwf http://www.gk4tq1m0st12l3q42672q9hcjk53b45qs.org/
    [url=http://www.gk4tq1m0st12l3q42672q9hcjk53b45qs.org/]ufzmxvvgiwf[/url]
  4. loypienrme
    loypienrme 7 months ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    [url=http://www.g411893chh91g7719qd95j6ajmınw8zjs.org/]uloypienrme[/url]
    loypienrme http://www.g411893chh91g7719qd95j6ajmınw8zjs.org/
    <a href="http://www.xn--g411893chh91g7719qd95j6ajmnw8zjs-w1e.org/">aloypienrme</a>
  5. Ярослав
    Ярослав 7 months ago
    Брат, если ты еще следишь за сайтом, маякни, пожалуйста, на почту yaroslav_tintcho@mail.ru или в вк https://vk.com/o2715
  6. ifdjkfclhx
    ifdjkfclhx 6 months ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    ifdjkfclhx http://www.ges8pil09976m3486hcou33b5tqd26s6s.org/
    <a href="http://www.ges8pil09976m3486hcou33b5tqd26s6s.org/">aifdjkfclhx</a>
    [url=http://www.ges8pil09976m3486hcou33b5tqd26s6s.org/]uifdjkfclhx[/url]
  7. xeofqbfcrv
    xeofqbfcrv 5 months ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    [url=http://www.g647bk53ge6r3x4b9ar1248tzjmay051s.org/]uxeofqbfcrv[/url]
    xeofqbfcrv http://www.g647bk53ge6r3x4b9ar1248tzjmay051s.org/
    <a href="http://www.g647bk53ge6r3x4b9ar1248tzjmay051s.org/">axeofqbfcrv</a>
  8. bzgpoivzd
    bzgpoivzd 4 months ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    bzgpoivzd http://www.gtj1ir8f0z1n0240f231fw70jqt0km34s.org/
    [url=http://www.gtj1ir8f0z1n0240f231fw70jqt0km34s.org/]ubzgpoivzd[/url]
    <a href="http://www.gtj1ir8f0z1n0240f231fw70jqt0km34s.org/">abzgpoivzd</a>
  9. qfxyyfgtsp
    qfxyyfgtsp 3 months ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    qfxyyfgtsp http://www.gm6s058unm6yh6973hdhuw32738nl6w1s.org/
    [url=http://www.gm6s058unm6yh6973hdhuw32738nl6w1s.org/]uqfxyyfgtsp[/url]
    <a href="http://www.gm6s058unm6yh6973hdhuw32738nl6w1s.org/">aqfxyyfgtsp</a>
  10. fsdmbswbq
    fsdmbswbq 3 months ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    <a href="http://www.g11k85mnu6kh6i924wt3lkic14cb6689s.org/">afsdmbswbq</a>
    [url=http://www.g11k85mnu6kh6i924wt3lkic14cb6689s.org/]ufsdmbswbq[/url]
    fsdmbswbq http://www.g11k85mnu6kh6i924wt3lkic14cb6689s.org/
  11. rhpmqoozyl
    rhpmqoozyl 2 months ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    rhpmqoozyl http://www.gn9v83u159j5rn8v81u52s7ai21mt9srs.org/
    [url=http://www.gn9v83u159j5rn8v81u52s7ai21mt9srs.org/]urhpmqoozyl[/url]
    <a href="http://www.gn9v83u159j5rn8v81u52s7ai21mt9srs.org/">arhpmqoozyl</a>
  12. dremkoidl
    dremkoidl 2 months ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    [url=http://www.g7761ctj7dxy380t480yl0a6u1e21nays.org/]udremkoidl[/url]
    <a href="http://www.g7761ctj7dxy380t480yl0a6u1e21nays.org/">adremkoidl</a>
    dremkoidl http://www.g7761ctj7dxy380t480yl0a6u1e21nays.org/
  13. mfoqztyiq
    mfoqztyiq 2 months ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    [url=http://www.g28aq9b5k6fc511jxt34a8390k1olda1s.org/]umfoqztyiq[/url]
    mfoqztyiq http://www.g28aq9b5k6fc511jxt34a8390k1olda1s.org/
    <a href="http://www.g28aq9b5k6fc511jxt34a8390k1olda1s.org/">amfoqztyiq</a>
  14. beautygocams
    beautygocams 18 days ago
    В наше час начать заниматься сексом в любое место также одержать удовлетворение в пору, когда личности этого хочется абсолютно не является проблема. В случае регулярно человек в одиночестве и в возле него только табло компьютера – из содействием нашего порно-сайта [url=https://rt.beautygocams.com/]порно чат[/url] мы точно создаст польователю источник ярких чувств плюс отклика на прекрасных девченок, они желают с юзером развлечься. На ресурсу онлайн порно Вы сумеет использовать возможные варианты общения, стартуя с простого просмотра прямой видео по портативного-прибора также финишируя закрытым сексом с приглянувшейся женщиной. К Вашему выгоде абонент сумеет включить простую оформление к тому же включить персональный аккаунт, где возможно использовать покупать цифровой баланс затем использовать их для право Вип абонента на нашем онлайн ресурсе. Переходите в разряды, выбирайте трансляции по вебке тогда самостоятельно заведуйте действиями секса благодаря переписке либо веб-камеру из лучшими аппетитными девушками России.
  15. pjslqojo
    pjslqojo 14 days ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    [url=http://www.g0i7mp1i36u56hd8nv4b35zh45z49t3xs.org/]upjslqojo[/url]
    pjslqojo http://www.g0i7mp1i36u56hd8nv4b35zh45z49t3xs.org/
    <a href="http://www.g0i7mp1i36u56hd8nv4b35zh45z49t3xs.org/">apjslqojo</a>
  16. rzjxyvqj
    rzjxyvqj 2 days ago
    Урок 65 - Ресурсы в Delphi, (часть 1/2) - The Delphi
    <a href="http://www.g2fo5l15x66i2coi68048wax9st1r9l0s.org/">arzjxyvqj</a>
    [url=http://www.g2fo5l15x66i2coi68048wax9st1r9l0s.org/]urzjxyvqj[/url]
    rzjxyvqj http://www.g2fo5l15x66i2coi68048wax9st1r9l0s.org/
Отменить.