2 Star 1 Fork 0

wyrover/FlatStyle

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
FlatSound.pas 1.34 KB
一键复制 编辑 原始数据 按行查看 历史
wyrover 提交于 2015-06-17 17:38 . + Init FlatStyle
unit FlatSound;
interface
{$I FlatStyle.inc}
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
MMSystem, FlatUtils;
type
TSoundEvent = (seBtnClick, seMenu, seMenuClick, seMoveIntoBtn, sePanelExpand);
type
TFlatSound = class(TVersionComponent)
private
FEvent: TSoundEvent;
public
procedure Play;
procedure PlayThis(ThisEvent: TSoundEvent);
constructor Create(AOwner: TComponent); override;
published
property Event: TSoundEvent read FEvent write FEvent;
end;
const
Flags = SND_RESOURCE or SND_SYNC;
implementation
{$R FlatSound.res}
constructor TFlatSound.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Event := seBtnClick;
end;
procedure TFlatSound.Play;
begin
case FEvent of
seBtnClick: PlaySound('ENC_001',0,Flags);
seMenu: PlaySound('ENC_002',0,Flags);
seMenuClick: PlaySound('ENC_003',0,Flags);
seMoveIntoBtn: PlaySound('ENC_004',0,Flags);
sePanelExpand: PlaySound('ENC_005',0,Flags);
end;
end;
procedure TFlatSound.PlayThis(ThisEvent: TSoundEvent);
begin
case ThisEvent of
seBtnClick: PlaySound('ENC_001',0,Flags);
seMenu: PlaySound('ENC_002',0,Flags);
seMenuClick: PlaySound('ENC_003',0,Flags);
seMoveIntoBtn: PlaySound('ENC_004',0,Flags);
sePanelExpand: PlaySound('ENC_005',0,Flags);
end;
end;
end.
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Pascal
1
https://gitee.com/wyrover/FlatStyle.git
git@gitee.com:wyrover/FlatStyle.git
wyrover
FlatStyle
FlatStyle
master

搜索帮助