Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Внедрение файлов в Exe

Автор: Koresh 21.11.2006 14:44

Написал программу, в ней используются изображения bmp.
Например: Image1.Picture.LoadFromFile('.\images\image.bmp');
Можно-ли это изображение внедрить в exe файл? И каким образом это можно сделать...

Извиняюсь, что не в том раделе, неувидел, удалить не нашел...

Автор: volvo 21.11.2006 19:17

Скачай http://forum.pascal.net.ru/index.php?showtopic=6361
Там есть тема "Системные функции и WinAPI" -> "Windows" -> "Работа с ресурсами" -> "Как поместить JPEG-картинку в exe-файл и потом загрузить ее?"

Автор: Koresh 21.11.2006 20:36

Спасибо, с этим разобрался. Тут возник другой вопрос...
У меня 16 картинок 0.bmp, 1.bmp и т. д.
Надо, чтобы было вроде этого:
ImageBoard[i,j].Picture.Bitmap.Handle:=LoadBitmap(HInstance, 'PIC'+IntToStr(board[i,j]));
PIC* - это я так в res-файле назвал... *-название файла, т. е. 0, 1, 2 и т. д.
Вся проблема в том, что несоответствие типов, так как это не string, а PAnsiChar...
Как такую проблему решить? Можно конечно через case, но не рационально...

Автор: volvo 21.11.2006 20:42

:= LoadBitmap(HInstance, PChar('PIC'+IntToStr(board[i,j])));

?

Автор: Koresh 21.11.2006 20:59

Все ясно, спасибо smile.gif