delphi创建资源文件dll并且调用

创建:
打开新建工程,选择[DLL Wizard]

OK
再打开新建,选择Text

LOGIN1	BITMAP	D:\Founder\HS\HS_Base\res\jpg\login.bmp
HOMEBACK    BITMAP  "D:\Founder\HS\HS_Base\res\jpg\login.bmp"
POPBACK    BITMAP  "D:\Founder\HS\HS_Base\res\jpg\login.bmp"
DLLBACK    BITMAP  "D:\Founder\HS\HS_Base\res\jpg\login.bmp"
LOGIN     PNG  "D:\Founder\HS\HS_Base\res\jpg\png.png"
LOGO1    JPEG  D:\Founder\HS\HS_Base\res\jpg\zs.jpg
LOGO    JPEG  D:\Founder\HS\HS_Base\res\jpg\logo.jpg
WAIT    GIF  D:\Founder\HS\HS_Base\res\jpg\Wait.gif

别名 图片类型 图片地址 ,此处图片地址必须用绝对地址

调用
bmp格式
Var
  gv_res:THandle;
Begin
  gv_res := LoadLibrary(PChar('D:\Founder\HS\HS_Base\bin\client\dllRes.dll')); {载入 DLL}
  img1.Picture.Bitmap.LoadFromResourceName(gv_res,'LOGIN1');
end;

jpeg格式
Var
  Stream:TStream;
  MyJpg:TJpegImage;
  gv_res:THandle;
Begin
  gv_res := LoadLibrary(PChar('D:\Founder\HS\HS_Base\bin\client\dllRes.dll')); {载入 DLL}
  Stream:= TResourceStream.Create(gv_res,'LOGO', 'JPEG');
  Try
    MyJPG := TjpegImage.Create;
    Try
      MyJPG.LoadFromStream(stream);
      img1.Picture.Assign(MyJPG);
    Finally
      MyJPG.Free;
    end;
  Finally
    stream.Free;
  end;
end;


png格式
Var
  Stream:TStream;
  MyPng:TPngImage;
  gv_res:THandle;
Begin
  gv_res := LoadLibrary(PChar('D:\Founder\HS\HS_Base\bin\client\dllRes.dll')); {载入 DLL}
  Stream:= TResourceStream.Create(gv_res,'LOGIN', 'PNG');
  Try
    MyPng := TPngImage.Create;
    Try
      MyPng.LoadFromStream(stream);
      img1.Picture.Assign(MyPng);
    Finally
      MyPng.Free;
    end;
  Finally
    stream.Free;
  end;
end;


gif格式
Var
  Stream:TStream;
  MyGif:TGIFImage;
  gv_res:THandle;
Begin
  gv_res := LoadLibrary(PChar('D:\Founder\HS\HS_Base\bin\client\dllRes.dll')); {载入 DLL}
  Stream:= TResourceStream.Create(gv_res,'WAIT', 'GIF');
  Try
    MyGif := TGIFImage.Create;
    Try
      MyGif.LoadFromStream(stream);
      img1.Picture.Assign(MyGif);

      TGIFImage(img1.Picture.Graphic).AnimationSpeed := 100;
      TGIFImage(img1.Picture.Graphic).Animate := True;
    Finally
      MyGif.Free;
    end;
  Finally
    stream.Free;
  end;
end;

TImgButton按钮
Var
  Stream:TStream;
  MyPng:TPngImage;
  gv_res:THandle;
Begin
  gv_res := LoadLibrary(PChar('D:\Founder\HS\HS_Base\bin\client\dllRes.dll')); {载入 DLL}
  Stream:= TResourceStream.Create(gv_res,'ADD64', 'PNG');
  Try
    MyPng := TPngImage.Create;
    Try

      MyPng.LoadFromStream(stream);
      ImgButton1.ImageNormal.Assign(MyPng);
      ImgButton1.ImageDown.Assign(MyPng);
      ImgButton1.ImageOver.Assign(MyPng);
      ImgButton1.ImageDisabled.Assign(MyPng);
    Finally
      MyPng.Free;
    end;
  Finally
    stream.Free;
  end;
end;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值