| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5438 人关注过本帖
标题:如何用vc++6.0编个闹钟
取消只看楼主 加入收藏
xigong
Rank: 1
等 级:新手上路
威 望:1
帖 子:19
专家分:0
注 册:2006-9-2
收藏
 问题点数:0 回复次数:11 
如何用vc++6.0编个闹钟
问题如上所述,觉得我的困难主要在这几个方面:如何获取系统当前时间,如何校对系统时间与闹钟时间,如何报时.另外我的程序是基于MFC的,在引入一些函数时是否需要做一些特殊处理?我是一名大二学生,大一只学了一些基本的C++编程知识,对C++的函数库基本没什么了解,望予以指导,再此谢过.
搜索更多相关主题的帖子: 闹钟 系统 MFC 函数库 
2006-09-02 15:42
xigong
Rank: 1
等 级:新手上路
威 望:1
帖 子:19
专家分:0
注 册:2006-9-2
收藏
得分:0 
那应该用什么类型的变量来储存时间?是一个结构吗?我这几天才开始接触MFC,对其整个机制还不是很了解,我原以为可以用基于DOS的函数来做MFC的闹钟,所以问是否要有一些特殊处理.
2006-09-03 09:30
xigong
Rank: 1
等 级:新手上路
威 望:1
帖 子:19
专家分:0
注 册:2006-9-2
收藏
得分:0 

谢谢大家的指导,我没有学过MSDN,不过今天看了一些CTime类的函数,了解了一些情况.但我不知道用哪个函数可以得到当前日期.MFC里面日期的数值类型有CTime类型供选择,那么CTime类里也应该有可以对返回值为日期的函数吧,但我只在CTime类的定义里找到了返回值分为年,月,日的函数,还希望大哥大姐们指导小第啊.

2006-09-04 16:56
xigong
Rank: 1
等 级:新手上路
威 望:1
帖 子:19
专家分:0
注 册:2006-9-2
收藏
得分:0 
好长的一段代码,后一段没看懂。我用了DateTimepicker控件,请问如何实现时间显示的不断刷新?我看了该控件变量所有的消息机制,但好象还是没有找到解决问题的方法。是我控件用错了吗?望给予指导,谢谢。
2006-09-06 23:28
xigong
Rank: 1
等 级:新手上路
威 望:1
帖 子:19
专家分:0
注 册:2006-9-2
收藏
得分:0 

不好意思,确实看不懂啊。
... OnTimer(UINT nIdEvent)
{
.......
CTime endTime = CTime::GetCurrentTime();
if(endTime >= beginTime)
{
KillTimer(myTimerID);
this->MessageBox("報時啦....");
}
.......
}
这段代码放在哪,还有this指针具体指的是哪
个对象?
这段代码是基于对话框的吗?如果是,这些函数应该是在哪个控件所对应的函数呢?我实际上做的是一个记事簿,本以为可以用一个闹钟再加上记事的对象就性了,现在看来远没那么简单。我的记事簿是基于模态对话框的,想有一个时钟,并且在预定的时间到的时候有对话框弹出,但不知道系统时间与预定时间该如何进行校对,这个校对的函数应该放在哪里?

2006-09-08 22:18
xigong
Rank: 1
等 级:新手上路
威 望:1
帖 子:19
专家分:0
注 册:2006-9-2
收藏
得分:0 
特别是在哪放这个校对的函数最令人头痛。
2006-09-08 22:21
xigong
Rank: 1
等 级:新手上路
威 望:1
帖 子:19
专家分:0
注 册:2006-9-2
收藏
得分:0 
我在对话框类里定义了beginTime,并在其构造函数中对其进行初始化。把this->SetTimer(myTimerID, 10, NULL);    放到了类的初始化函数里。又添加了OnTimer(UINT nIdEvent)函数。但是编译时系统提示说myTimerID未定义。我不知道我放代码的地方有没有错。还有myTimerID是一个什么样类型的数据?我去查了MSDN,但是还是没看懂。不知道我的问题提得是不是有些傻,但我确实不懂,还请指教,谢谢。
2006-09-10 12:34
xigong
Rank: 1
等 级:新手上路
威 望:1
帖 子:19
专家分:0
注 册:2006-9-2
收藏
得分:0 
也就是说myTimerID应该是一个常量吧?那我代码放的位置有错吗?
2006-09-10 22:03
xigong
Rank: 1
等 级:新手上路
威 望:1
帖 子:19
专家分:0
注 册:2006-9-2
收藏
得分:0 
成功了!!!!!感谢大家的无私帮助。我还用这个函数作了一个时钟,但是刷屏的时候屏幕老闪,感觉不爽。我是在OnTimer()加了一段小段代码实现的:
{
......
showtime=CTime::GetCurrentTime();
UpdateData(false);
.......
}
其中 showtime是CTime类型的变量,是我在Data Time Picker控件里定义的变量。有更好的解决方法吗?
还有我想在预定时间到时系统能够自动播放一个音乐文件,好实现吗?会不会很难?还请指教,谢谢了。
2006-09-10 22:56
xigong
Rank: 1
等 级:新手上路
威 望:1
帖 子:19
专家分:0
注 册:2006-9-2
收藏
得分:0 

怎么没人回复啊,我的记事簿做得差不多了,就差这一点了,还请大家帮帮忙啊。如何激活一个音频文件?

2006-09-11 19:47
快速回复:如何用vc++6.0编个闹钟
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025664 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved