我想在运行时为图像(Image1)分配图片。从嵌入式资源加载图像
由于我无法设置要从资源加载的属性。所以我需要在运行时加载。
我的代码
procedure TForm1.FormCreate(Sender: TObject);
var RS:Tresourcestream ;
begin
RS := TResourceStream.Create(HInstance,'Splashscreen_Background', RT_RCDATA);
image1.Picture.Bitmap.LoadFromResourcename(HInstance,'splashscreen_background');
end;
,但它只是加载一个空白图像的形式。以及:
procedure TForm1.FormCreate(Sender: TObject);
BitMap1 : TBitMap;
begin
BitMap1 := TBitMap.Create;
BitMap1.LoadFromResourceName(HInstance,'Live');
image1.Picture.Bitmap.Assign(Bitmap1);
end;
我不知道如果底部的一个可以工作,不要猜测。只是我试过的东西。
有趣的是,什么也没有发生onload事件,但的onclick它。但是,onclick事件(与您的相同,我更改了资源名称)会返回一个错误,指出找不到资源。 – Skeela87 2011-04-27 14:18:06
@ Skeela87:那么,上面的例子是执行onclick,而不是onload。我只是给你加载图片的代码。您可以将代码放在代码中的正确位置。此外,'SampleBitmap'和'JpgImage'是我样本中资源的名称。在你的情况下,该资源被称为'Splashscreen_Background'。 – 2011-04-27 14:20:12
是的,我明白了,我对你原来的帖子发表了评论。但是,这很好,TYVM。我确实加载了一个JPG,我没有意识到,我更像是一个VB人。 – Skeela87 2011-04-27 14:26:14