5,392
社区成员
发帖
与我相关
我的任务
分享
library resource;
uses
SysUtils,
Classes,
Jpeg,
Graphics,
ExtCtrls;
{$R *.res}
{$R res.res}
procedure LoadJpegFromRes(const Image: TImage; ResName: string); stdcall;
var
Stream: TStream;
Jpeg: TJpegImage;
begin
Stream := TResourceStream.Create(HInstance, ResName, PChar('JPG'));
Jpeg := TJpegImage.Create;
try
Jpeg.LoadFromStream(Stream);
if Image.Stretch then Image.Canvas.StretchDraw(Rect(0,0,Image.Width,Image.Height),Jpeg)
else Image.Canvas.Draw(0,0,Jpeg);
finally
Jpeg.Free;
Stream.Free;
end;
end;
procedure LoadIconFromRes(const Icon: TIcon; ResName: String); stdcall;
var
Stream: TStream;
begin
Stream := TResourceStream.Create(HInstance, ResName, PChar('ICO'));
try
Icon.LoadFromStream(Stream);
finally
Stream.Free;
end;
end;
exports
LoadJpegFromRes,
LoadIconFromRes;
begin
end.