Я часами искал в сети, используя Google, пытаясь получить PDF-файлы, но все еще не могу загрузить ресурс изображения в Delphi 7 ..
Мой файл test.rc выглядит так:
1 RT_BITMAP "1.bmp"
Я добавил файл test.rc в свой проект, используя Проект-> Добавить в проект .., который скомпилировал файл test.res при build и, похоже, автоматически включил файл .res в мой проект (поскольку использование {$ R test.res} говорит о том, что я уже использую этот ресурс). Я также попытался удалить test.res из проекта с помощью Project-> Remove from Project .. и вручную добавить {$ R test.res} strong> в мой проект.
Однако независимо от того, как я включаю файл test.res ... я получаю
Project Project2.exe вызвал класс исключения EAccessViolation с сообщением «Нарушение доступа по адресу 00408D0C в модуле Project2.exe». Чтение адреса 00000001 '. Процесс остановлен. Для продолжения используйте «Шаг» или «Выполнить».
сначала я использовал
Image1.Picture.Bitmap.LoadFromResourceID(hInstance,1);
Потому что это то, что я нашел с помощью Google. И я получил эту ошибку. Позже я попробовал
procedure TForm1.Image1Click(Sender: TObject);
var bBitmap : TBitmap;
begin
bBitmap := TBitmap.Create;
try
bBitmap.Handle := LoadBitmap(hInstance, '1');
Image1.Width := bBitmap.Width;
Image1.Height := bBitmap.Height;
Image1.Canvas.Draw(0,0,bBitmap);
finally
bBitmap.Free;
end;
end;
Это не вызвало у меня никаких ошибок и не показало изображение, поэтому проблема осталась нерешенной.
Я новичок в использовании ресурсов, но я должен загрузить некоторые изображения в ресурсы, прежде чем я выпущу свой проект, чтобы файлы .BMP не смешивались с ...
Любая помощь будет высоко ценится!
IDB_BLUBB BITMAP DISCARDABLE "Blubb.bmp"
, т.е. тип ресурсаBITMAP
, а неRT_BITMAP
. Может в этом виноват. - person Uli Gerhardt   schedule 19.11.2010