我一直在网上看几个小时,使用谷歌,尝试使用PDF,仍然无法在Delphi 7中加载图像资源.
我的test.rc文件是这样的:
1 RT_BITMAP "1.bmp"
Run Code Online (Sandbox Code Playgroud)
我已经添加了test.rc文件使用我的项目项目- >添加到项目..它编制了test.res在构建文件,并似乎已经自动包含在.RES文件到我的项目(因为使用{$ R test.res}会说我已经使用了那个资源).我也试图消除test.res利用项目工程- >从项目中删除..和手动添加{$ R test.res}我的项目.
但无论我如何包含test.res文件..我得到了
项目Project2.exe引发异常类EAccessViolation,并在模块'Project2.exe'中显示消息'地址00408D0C处的访问冲突'.读取地址00000001'.流程停止了.使用"步骤"或"运行"继续.
我首先使用了
Image1.Picture.Bitmap.LoadFromResourceID(hInstance,1);
Run Code Online (Sandbox Code Playgroud)
因为这是我用谷歌发现的.我收到了这个错误.后来我试过了
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;
Run Code Online (Sandbox Code Playgroud)
这没有给我带来任何错误,也没有显示图像所以问题仍未解决.
我是使用资源的新手,但我必须在发布项目之前将一些图像加载到资源中,以便.BMP文件不会被调整...
任何帮助将非常感谢!