我如和调用资源文件,做为快揭按钮的图标?

解决方案 »

  1.   

    ResICO ICON "example.ico"              //加入图标
    ResCursor Cursor "example.cur"         //加入光标
    ResBitmap Bitmap "example.bmp"         //加入位图
    ResAVI AVI "example.avi"               //加入视频
    ResWav WAVE "example.wav"              //加入视频
    unit ResourceUnit;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, ExtCtrls, ComCtrls, MMSystem, StdCtrls;type
      TResourceForm = class(TForm)
        Image1: TImage;
        Animate1: TAnimate;
        AVIPlayBtn: TButton;
        BmpShowBtn: TButton;
        CursorUpdateBtn: TButton;
        procedure FormCreate(Sender: TObject);
        procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
          Y: Integer);
        procedure AVIPlayBtnClick(Sender: TObject);
        procedure BmpShowBtnClick(Sender: TObject);
        procedure CursorUpdateBtnClick(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      ResourceForm: TResourceForm;implementation{$R *.dfm}
    {$R ResDefine.RES}procedure TResourceForm.FormCreate(Sender: TObject);
    begin
      Application.Icon.Handle := LoadIcon(hInstance,'ResICO');
      Application.Title := '资源文件使用集合';
      ResourceForm.Caption := '资源文件使用集合--[Delphi编程驿站:http://yckxzjj.vip.sina.com]';
    end;procedure TResourceForm.Image1MouseMove(Sender: TObject;
      Shift: TShiftState; X, Y: Integer);
    begin
      //把MMSystem加入到Interface的uses单元中
      PlaySound('ResWav',HInstance,Snd_ASync or Snd_Memory or snd_Resource) ;
    end;procedure TResourceForm.AVIPlayBtnClick(Sender: TObject);
    begin
      Animate1.ResName :='ResAVI' ; //资源标识
      Animate1.Active :=True ;
    end;procedure TResourceForm.BmpShowBtnClick(Sender: TObject);
    begin
      //Image1.Picture.Bitmap.Handle :=LoadBitmap(hInstance,'ResBitmap');
      Image1.Picture.Bitmap.LoadFromResourceName(hInstance,'ResBitmap');
      Image1.Visible := True;
    end;procedure TResourceForm.CursorUpdateBtnClick(Sender: TObject);
    begin
      Screen.Cursors[1] :=LoadCursor(hInstance,'ResCursor');
      //Image1.Cursor := 1;
      ResourceForm.Cursor :=1;
    end;end.