首先创建一个MFC.EXE,应用程序类型为基本对话框,其他保持默认
然后将界面制作如下
右击对话框-建立类向导-MESSAGES下面选择WM_TIMER 单击ADD FUNCTION三个编辑框添加三个成员m_hour,m_minutes,m_second然后在classview 选项卡下选择onpaint()添加一个计时器
SetTimer(1,1000,NULL);选择Ontimer()添加代码//获取当前系统时间显示到静态文本框time上
CTime t =CTime::GetCurrentTime();
str.Format("%d时%d分%d秒",t.GetHour(),t.GetMinute(),t.GetSecond());
SetDlgItemText(time,str);
//判断当前时间与设定时间是否一致
if (s==str)
{
PlaySound("ring\1134.wav",NULL,SND_FILENAME|SND_ASYNC);
MessageBox(NULL,"TIMEsUP!",MB_OK);
}双击设闹钟按钮添加如下代码//将输入的时间与系统时间比对,相同触发提醒事件
CString h,m,c;
m_hour.GetWindowText(h);
m_minutes.GetWindowText(m);
m_second.GetWindowText(c);
s =h+"时"+m+"分"+c+"秒";
MessageBox(s,"设定成功",MB_OK);由于程序用到了playsound 函数在代码开始的地方添加#include<mmsystem.h>由于PLAYSOUND不是标准库,运行时会产生LNK2001错误工程-设置-连接-对象|库模块下面添加Winmm.lib程序完成