小编use*_*185的帖子

Delphi 7 - >无法从资源文件加载图像

我一直在网上看几个小时,使用谷歌,尝试使用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文件不会被调整...

任何帮助将非常感谢!

delphi resources image bitmap delphi-7

4
推荐指数
1
解决办法
3534
查看次数

标签 统计

bitmap ×1

delphi ×1

delphi-7 ×1

image ×1

resources ×1