关于TBitmap的LoadFromResourceName(100分)

  • 主题发起人 livestone
  • 开始时间
L

livestone

Unregistered / Unconfirmed
GUEST, unregistred user!
我在设计一个VCL时候用到TBitmap的LoadFromResourceName,res文件中的Bitmap我也做了,可是为什么调用失败
 
procedure TForm1.Button1Click(Sender: TObject);
var
BitMap1 : TBitMap;
begin
BitMap1 := TBitMap.Create;
try
BitMap1.LoadFromResourceName(HInstance,'THEBITMAP');
Canvas.Draw(12,12,BitMap1);
finally
BitMap1.Free;
end;
end;
 
Graphics::TBitmap* pMap = new Graphics::TBitmap;
pMap->LoadFromResourceName((int)HInstance,"BITMAP_A");
我是这样调用的,但运行提示Resource BITMAP_A找不到??可是RES文件里明明有了!
Why?需要什么其他步骤?
 
试试
procedure TForm1.Button6Click(Sender: TObject);
var
Bmp: TBitmap;
begin
Bmp := TBitmap.Create;
Bmp.Handle := LoadBitmap(HInstance,'abc');
Refresh;
Canvas.Draw(width-bmp.width-30, 60, Bmp);
Bmp.Free;
end;
 
用LoadFromResourceName方法读的好象是与项目同名的res文件;
 
哈!我知道也,要在cpp文件中加一句
#pragma resource "project1.res"
不过还是谢过各位了。
 
位图文件要和组件的类名相同,而且要大写。
 
多人接受答案了。
 
顶部