• 学习使用资源文件[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.
    
    //效果图:


  • 相关阅读:
    进程同步&&进程互斥
    CHAP4 字符串和格式化输入输出
    记录学习到的内容
    数据链路层 差错控制
    二叉树的顺序存储
    Java复习笔记
    Stream流
    函数式接口
    网络编程
    接口,多态,抽象类总结
  • 原文地址:https://www.cnblogs.com/del/p/1068855.html
Copyright © 2020-2023  润新知