У меня есть класс, объявленный в модуле, и он должен работать с определенным растровым изображением.Это заявлено в DFM моего тестового устройства следующим образом:
object ImgTop: TImage
Left = 208
Top = 568
Width = 777
Height = 41
Picture.Data = {
0A544A504547496D616765A1CF0000FFD8FFE000104A46494600010101025802
[truncated]
};
Но в моем последнем модуле у меня не будет DFM.Так есть ли способ, которым я могу объявить это в моем блоке?
===
Спасибо, у меня, кажется, все работает, жалко об ограничениях по размеру для растровых изображений :( Вот что я сделал:
В моей папке этиfiles:
imgleft.bmp
imgtop.bmp
Это мой файл ресурсов с именем ScanOCRres.rc:
1 RT_BITMAP "imgtop.bmp"
2 RT_BITMAP "imgleft.bmp"
Я настроил его автоматическое выполнение с C: \ Program Files \ Borland \ Delphi 7 \ bin\ brcc32.exe
Он сгенерировал файл
ScanOCRres.RES
В моем модуле у меня есть реализация
{$R *.dfm}
{$R ScanOCRres.RES}
А вот мой код:
var
abmp : TBitmap;
begin
abmp := TBitmap.create;
abmp.LoadFromResourceID(SysInit.HInstance, 1);
abmp.free;
end;
Я получаю это сообщение об ошибке в строке LoadFromResourceID:
Project Project1.exe поднял класс исключения EAccessViolation с сообщением «Нарушение доступа по адресу 0040A2C8 в модуле« Project1.exe ». Чтение адреса 00000001