MdSounB.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit MdSounB;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  5.   StdCtrls;
  6. type
  7.   TMdSoundButton = class(TButton)
  8.   private
  9.     FSoundUp, FSoundDown: string;
  10.   protected
  11.     procedure MouseDown(Button: TMouseButton;
  12.       Shift: TShiftState; X, Y: Integer); override;
  13.     procedure MouseUp(Button: TMouseButton;
  14.       Shift: TShiftState; X, Y: Integer); override;
  15.   published
  16.     property SoundUp: string
  17.       read FSoundUp write FSoundUp;
  18.     property SoundDown: string
  19.       read FSoundDown write FSoundDown;
  20.   end;
  21. procedure Register;
  22. implementation
  23. uses MMSystem;
  24. procedure TMdSoundButton.MouseDown(Button: TMouseButton;
  25.   Shift: TShiftState; X, Y: Integer);
  26. begin
  27.   inherited MouseDown (Button, Shift, X, Y);
  28.   PlaySound (PChar (FSoundDown), 0, snd_Async);
  29. end;
  30. procedure TMdSoundButton.MouseUp(Button: TMouseButton;
  31.   Shift: TShiftState; X, Y: Integer);
  32. begin
  33.   inherited MouseUp (Button, Shift, X, Y);
  34.   PlaySound (PChar (FSoundUp), 0, snd_Async);
  35. end;
  36. procedure Register;
  37. begin
  38.   RegisterComponents('Md', [TMdSoundButton]);
  39. end;
  40. end.