用 DELPHI 为 WINDOWS 做一个带声音的模拟闹钟

本文介绍了如何使用DELPHI编程语言创建一个带有声音的模拟表盘式CLOCK程序。通过添加TTimer、TImage等组件,并结合资源文件实现时钟的视觉效果和声音播放。程序还包括了日期显示、整点报时和秒针滴答声等功能,同时提供了设置选项以调整报时、秒响和定时提醒。源代码和详细步骤可从作者的个人主页获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   嗨,大家好。我是梦寻,这是我的第一次发帖子,请大家多多鼓励、多多
支持,毕竟嘛,予人方便予己方便。OK,转入正题,现在就来讲如何做一个带
响声的表盘式的 CLOCK。
   首先我们应选择新建一个程序,并在窗体中加入以下元件:
    Timer1: TTimer;
    Image1: TImage;//时钟的表盘
    Edit1: TEdit;  //日期框
    Label1: TLabel;
    PopupMenu1: TPopupMenu;
   而后在 {$R *.DFM} 下面加入这么一句 {$R CLOCKSOU.RES} <--时钟的声音文件,
  (注:CLOCKSOU.RES 是先用windows的记事本新建一个文件,并加入以下几行
        CLICKBEL  WAVE "CLICKBEL.WAV"
        TIMEBELL  WAVE "TIMEBELL.WAV"
    并存为文件 CLOCKSOU.RC 然后在 DOS解面下用BRCC32.exe 将 CLOCKSOU.RC 编译
 为 DELPHI 格式的资源文件 CLOCOSOU.RES,当然,您如果嫌步骤太烦,那吗最简单的,
 到我的主页 http://www.suye.8u8.com 下载完整的程序代码)
   OK,在完成上面的步骤后我们就可以在窗体的代码筐中输入以下代码。
 
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls,unit2, StdCtrls,inifiles,MMSystem, Menus;
type
  TForm1 = class(TForm)
    Timer1: TTimer;
    Image1: TImage;
    Edit1: TEdit;
    Label1: TLabel;
    PopupMenu1: TPopupMenu;
    pop1: TMenuItem;
    pop2: TMenuItem;
    pop4: TMenuItem;
    pop3: TMenuItem;
    pop5: TMenuItem;
    N1: TMenuItem;
    procedure Timer1Timer(Sender: TObject);
    procedure timdrow(tim:real;long,col:integer);
    procedure FormCreate(Sender: TObject);
    procedure Image1Click(Sender: TObject);
    procedure pop1Click(Sender: TObject);
    procedure pop2Click(Sender: TObject);
    procedure pop4Click(Sender: TObject);
    procedure pop5Click(Sender: TObject);
    procedure pop3Click(Sender: TObject);
    procedure tiniwr();
    procedure FormClose(Sender: T

***************************************************** 电脑闹钟3.0新特性: 因为本版本改动实在太大,所以直接定为3.0版; 1、界面重,并增加了换肤功能;(真诚感谢非鱼朋友为此软件量身定背景图案,在他工作繁忙之中,能够给予本人如此热忱的帮助,在此深深感谢!非鱼:有的皮肤完全是我用ps一点一点画出来,痛苦啊~~~~) 2、可以设定三个时间点让闹钟响(本人用于早上起床一个,中午起床一个,晚上提醒休息一个),每个时间点都可以设定单独的声音。应该是够用了; 3、增加了自动整点报时功能; 4、随时可以真人发声报时(在右键菜单中选“报时”)。 说明: 在此谢谢叶孤城、Xbobo等朋友对本人开发期间提出的建议和各位网友对本人作品的肯定,也谢谢各位对本人作品的使用。 再附一点3.0的说明: 1、如果你不想设置这么多的时间点,你可以设置时把后两个时间点清空。程序默认第一个时间点是必须要设置的。 2、由于本人这儿的录音条件实在有限,所以语音报时所用的语音资源文件来自米老鼠朋友的提供,在此表示深深的谢意! 3、本人编译环境为Win2000和Delphi6,可能在98和me下面运行存在问题,对此本人表示遗憾。谁有兴趣可以修改一下,我是真的没有时间了:) 祝 各位朋友愚人节快乐! 风之铃 2003.3.31 ************************************************* 电脑闹钟1.2新特性: 1、最小化为隐藏窗体; 2、修正了设置为 自动开机运行 时有时不能正确自动运行的问题; 3、增加了一个About窗口(广告?); 4、重写了播放器代码,现在可以支持更多的格式:wav,wma,mid,rmi,mp3……等。如果在你的机器上出现某种声音格式不能播放的情景(有的机器对于MP3文件会出现这种情况),请打开你的Windows Media Player,设置与相应的文件格式关联(其实就是更改一下注册表中的文件关联),然后就可以在闹钟中使用该格式的文件了; 5、加入了测试播放的功能; 6、从本版本开始公布源代码,所以加入了GNU的GPL许可证,并改写了源代码架构,增加了更多的注释,以方便大家理解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值