zoukankan      html  css  js  c++  java
  • 学习使用资源文件[4] 用资源中的图片做背景、使用 LoadFromResourceID


    首先编辑 rc 文件如下(假定图片文件放在程序目录下的 img 文件夹下):
    1 BITMAP img\bmpFile1.bmp
    2 BITMAP img\bmpFile2.bmp

    或者:
    1,BITMAP,img\bmpFile1.bmp
    2,BITMAP,img\bmpFile2.bmp

    这次我们是给每个资源做了编号, 没有取标识名称; 然后在窗体上添加两个 Button, 代码如下:
    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;
    
    type
      TForm1 = class(TForm)
        Button1: TButton;
        Button2: TButton;
        procedure FormCreate(Sender: TObject);
        procedure Button1Click(Sender: TObject);
        procedure FormDestroy(Sender: TObject);
        procedure Button2Click(Sender: TObject);
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    var
      bit: TBitmap;
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      bit := TBitmap.Create;
    end;
    
    //对只有编号的图片资源需要用 LoadFromResourceID 调用
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      bit := TBitmap.Create;
      bit.LoadFromResourceID(HInstance, 1);
      Self.Brush.Bitmap := bit;
      Repaint;
    end;
    
    procedure TForm1.Button2Click(Sender: TObject);
    begin
      bit := TBitmap.Create;
      bit.LoadFromResourceID(HInstance, 2);
      Self.Brush.Bitmap := bit;
      Repaint;
    end;
    
    procedure TForm1.FormDestroy(Sender: TObject);
    begin
      bit.Free;
    end;
    
    end.
    
    //效果图:


  • 相关阅读:
    字典序(摘)
    N
    Y
    B
    购物网站和秒杀系统实现技术
    行测技巧:十字交叉法解决比值混合问题
    数学符号读法大全
    搜狐畅游编程题
    sql删除重复记录
    'for' loop initial declarations are only allo
  • 原文地址:https://www.cnblogs.com/del/p/1068855.html
Copyright © 2011-2022 走看看