📄 20000806008.htm
字号:
<HTML>
<HEAD>
<TITLE>C++Building制作闹钟</TITLE>
<META content="MSHTML 5.00.2314.1000" name=GENERATOR>
</HEAD>
<BODY aLink=#FF0000 bgColor=#ffffff leftMargin=0 link=#187800 topMargin=0
vLink=#990099>
<div align="center">
<table width="744" border="0" cellspacing="0" cellpadding="0" height="76">
<tr>
<td>
<p align="center"><span style="FONT-SIZE: 9pt"><strong><font size="3"><br>
C++Building制作闹钟</font></strong></span></p>
<p>---- 大凡热恋中的网虫都曾经陷入下列的困境:约好女/男朋友晚七点半在老地方等,却在计算机面前一直爬行到深夜,等反映过来,朋友早已拂尘而去,又得几天的功夫去陪礼道歉。朋友何不按以下步骤做一简单的闹钟,让你安安心心上网,大大方方约会。你只要在上网的时候打开此应用程序,设置好约会时间(当然也可以是默认好的)即可。时间一到,音乐响起,快去约会吧。 <br>
<br>
---- 本闹钟程序有以下组件组成: <br>
<br>
序号 组件类型
组件名称
功能<br>
1 Tlabel
l_Clock_1 显示“输入日期”<br>
2 TdateTimePicker dtp_Clock_1
选择日期<br>
3 Tlabel
l_Clock_2 显示“输入时间”<br>
4 TdateTimePacker tdp_Clock_2
选择时间<br>
5 TmediaPlayer
mp_Clock
演奏音乐<br>
6 Tbutton
b_Clock_Open 重新打开<br>
7 Ttimer
t_Clock
定时检测<br>
8 Tbutton
b_Clock_Close 关闭应用程序<br>
<br>
---- 说明:dtp_Clock_1 的Kind属性设置为dtkDate , dtp_Clock_2 的Kind属性设置为dtkTime,mp_Clock
的FileName属性设置为你主机上存在的任何mid、wav、avi文件。t_Clock 的Interval属性设置为10。 <br>
<br>
---- 事件说明如下: <br>
<br>
①、 t_Clock的OnTimer :<br>
{<br>
//按时触发演示程序<br>
struct date d;<br>
struct time t;<br>
AnsiString thour,tmin,tsec;<br>
int dyear;<br>
int dintyear;<br>
int dmon,dday;<br>
AnsiString tinthour,tintmin,tintsec;<br>
AnsiString dintmon,dintday;<br>
//取当天日期<br>
getdate(&d);<br>
dyear=d.da_year;<br>
dday=d.da_day;<br>
dmon=d.da_mon;<br>
dintyear=StrToInt(dint.SubString(1,2));<br>
dintmon=dint.SubString(4,2);<br>
dintday=dint.SubString(7,2);<br>
//取当时时间<br>
gettime(&t);<br>
thour=AnsiString(t.ti_hour);<br>
tmin=AnsiString(t.ti_min);<br>
//tsec=AnsiString(t.ti_sec);<br>
//tint=AnsiString(DateTimePicker1- >Time);<br>
tinthour=tint.SubString(10,2);<br>
tintmin=tint.SubString(13,2);<br>
//tintsec=tint.SubString(16,2);<br>
//闹钟服务功能<br>
if ((StrToInt(thour)==StrToInt(tinthour))&&<br>
(StrToInt(tmin)==StrToInt(tintmin))<br>
&&(StrToInt(AnsiString(dyear).SubString(3,2))<br>
==dintyear)&&(StrToInt(dmon)==StrToInt(dintmon))<br>
&&(StrToInt(dday)==StrToInt(dintday)))<br>
{<br>
dTimer- >Enabled=false;<br>
MediaPlayer1- >Open();<br>
MediaPlayer1- >Play();<br>
}<br>
}<br>
②、 b_Clock_Open 的OnClick:<br>
{<br>
t_Clock- >Enabled=true; <br>
}<br>
③、 b_Clock_Close的OnClick<br>
{<br>
Application- >Terminate();<br>
}<br>
<br>
---- 当然此程序还可以拓展、细化,如我仅将触发条件检测到分,当然它完全可以检测到秒,也可以仅检测到时。</p>
</td>
</tr>
</table>
</div>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -