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.
    
    //效果图:


  • 相关阅读:
    返回一个整数数组中最大子数组的和2
    RT-Thread之自动初始化
    Git
    基于STM32的FreeRTOS移植
    RT-Thread之debug使用
    大数的进制转换
    uva-10110
    UVA-10061
    算法训练Maze
    森林变树
  • 原文地址:https://www.cnblogs.com/del/p/1068855.html
Copyright © 2011-2022 走看看