用MFC实现一个基本的时钟表盘

作业要求:
1.参照XP自带的日期时间窗体,编写一个简单的时钟表盘,实现时分秒针的转动。
2.可以显示可修改年月日时分秒。
3.做好程序的出错处理和容错机制。
关键是第二个要求:可以显示可修改年月日时分秒。就像XP自带的时钟那样,时间修改了之后相应的时针(或分针秒针)就会相应的指向修改了之后的时间。谢谢

我知道可以通过修改系统时间来使时针(或分针秒针)变动,但我需要用MFC做控件,在控件上修改时间来使时针(或分针秒针)变动,时钟表盘和修改时间的控件在一个界面上的。谢谢了 。如果能实现我马上给分

第1个回答  2009-08-20

界面比较简单,从网上下的程序改的,你也可以自己改试试

http://zhidao.baidu.com/question/64412998.html?si=1 ;

修改系统时间就能实现变动,例如:

CTime curtime = CTime::GetCurrentTime();

     

     SYSTEMTIME st;

     GetLocalTime(&st);

     st.wYear = curtime.GetYear();

     st.wMonth = curtime.GetMonth();

     st.wDay = curtime.GetDay();

     st.wHour = curtime.GetHour();

     st.wMinute = curtime.GetMinute();

     st.wSecond = curtime.GetSecond();

     SetLocalTime(&st);

用MFC编写一个指针型时钟程序,时钟还具有闹钟和倒计时功能,求能在mf...
(2)编辑项目的菜单资源,在主框架窗口的主菜单(IDR_MAINFRAME)中添加一个名为“时钟控制”的下拉菜单。在“时钟控制”菜单中添加三个菜单选项“启动时钟”、“停止时钟”和“时间设置”。并在菜单属性项中设定“启动时钟”菜单的ID标号为ID_START,“停止时钟”菜单的ID标号为ID_STOP,“时间设置”菜单的ID标号为ID...

MFC编写了一个小时钟,怎样与系统时间关联
呵呵,同道中人,我也做过一个小闹钟~~~include time_t tikTime;time(&tikTime);--- 哦,你要用这个是吧,那这样 CTime tikTime = CTime::GetCurrentTime();然后 int hour = tikTime.GetHour();int minute = tikTime.GetMinute();int second = tikTime.GetSecond();...

mfc编程在状态栏怎么时时显示时间
首先,用MFC AppWizard按默认方式创建一个多文档界面的应用程序框架。然后,编写代码:1)在String Table中添加New String,在此定义为ID_INDICATOR_CLOCK,将 其Caption设为00:00:00(由于状态栏根据Caption确定时间窗格的缺省宽度,使用此值将为时间的显示预留空间)。注意,本步操作时有两种方式:一种...

mfc 怎样实现每个一定时间运行指定函数大家帮个忙
给对话框添加WM_TIMER消息,在消息函数里添加函数。然后在启动时钟处添加一句SetTimer函数

求一个用VC++6.0实现的基于MFC对话框的数字时钟程序
void CClockDlg::CurrentTime(){ time_t tCurrentTime;\/\/声明 char szBuffer[256];\/\/获取系统时间 tCurrentTime=time((time_t*)NULL);\/\/\/ strftime(szBuffer,sizeof(szBuffer),"%H",localtime(&tCurrentTime));m_hour=szBuffer;strftime(szBuffer,sizeof(szBuffer),"%M",localtime(&tCurre...

MFC时钟,要求时间可调
时间可以修改的嘛??可以不与系统时间同步吧。。253073323@qq.com,给我发邮件吧,我也你做个。。

在VC中只用的API做一个时钟,如何读取和刷新编辑框中的时间值
如果在MFC中 使用 SetTimer(1,1000,NULL);\/\/1000表示1秒为周期 响应WM_TIMER消息 void MyDlg::OnTimer(UINT nIDEvent){ \/\/获取当前时间 CTime time = CTime::GetCurrentTime();\/\/m_Time为控件变量。为控件设置时间。m_Time.SetWindowText(time.Format("%H:%M:%S"));CDialog::OnTimer(nIDEvent...

要求用c或者c++编写一个万年历, 年份区间自定,不小于50年。能正常在Win...
这里有MFC做的界面,当然,如果有能力,还是可以用Win32来做的,用到的全是自绘。用VS2008编译的。界面如下:附件为源代码。年份区间非常大,精准,因为年份多,就不用下拉框了,直接用调节器来调节或者手动输入。电子时钟显示你可以移到下方,用个状态栏显示就可以了。

请教一个困扰许久的VC++(MFC)问题。。。(50分)
你不加定时器(timer)的使用率是多少?如果是因为timer而是cpu占用高,尝试改变timer频率。即SetTimer()的时候UINT nElapse,这个参数设大一点,推荐1000。自己用线程的话,在线程里用sleep。mfc不会自动优化的。你只能优化自己的播放算法和在timer中的处理。

在MFC中使用WPF技术
Win \/MFC控件 并通过一定的机制来传递数据 在本文中将采用第一种方法 三 融合Win \/MFC和WPF程序 上面部分所说的是本例的基本规则 下面在本节中将介绍如何编写具体的实现代码 在本例中 我首先会演示使用XAML和C#建立WPF内容 并在VC++中引用这个DLL 本例的目的是建立一个用于设置日期和时间的设置...

相似回答