标题:OnTimer()
只看楼主
铃铛
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-9-25
 问题点数:0 回复次数:3 
OnTimer()
你好,我想请教一下
搜索更多相关主题的帖子: OnTimer 
2004-09-25 16:47
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 

原来不是API和C++库函数,找得我啊。MFC的函数应该拿去VC版问
2004-09-25 19:41
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
[转帖]
  为了方便定时,在此程序中加入了一个时钟。原理主要是通过一个定时器(Timer),定时读取当前时间并按照格式显示,这里涉及到了VC中的另一个重要函数:OnTimer(UINT nIDEvent)。在程序启动初始化的时候,加入语句: m_nTimer=SetTimer(1,100,NULL),其中参数100是响应周期(ms)。通过向导加入时间响应函数,代码如下:    void CShutDlg::OnTimer(UINT nIDEvent) //定时器响应函数   {   CTime gg; //定义时间变量   CString s;   gg=CTime::GetCurrentTime();   //取出当前时间   s.Format(“%02d”,gg.GetSecond());   //定义输出格式   SetDlgItemText(IDC_miao1,s);   //在程序中显示时间   s.Format(“%02d”,gg.GetHour());   SetDlgItemText(IDC_xsh1,s);   s.Format(“%02d”,gg.GetMinute());   SetDlgItemText(IDC_fzh1,s);   CDialog::OnTimer(nIDEvent);    }   OnTimer(UINT nIDEvent)是系统函数,它参考初始化时设置的响应周期(100ms)来执行。需要注意的是,如果在程序中设置了Timer,那么在程序结束的时候要加上语句:KillTimer(0),以销毁定时器对象,否则白白浪费系统资源。   至此一个较为完整的定时器程序完成(其中重启、注销功能的实现很简单,也非本文的主题,故略过),如果再添加几个线程,即可扩展为一个多功能备忘录,有兴趣的读者可以加以改进。     小 结   本文中只是简单地运用了一个线程,控制方式也是简单地与全局变量通信的方法,在实际应用中还要注意线程同步、线程之间通信、线程与进程之间通信、利用全局变量通信、利用用户定义消息通信、利用事件通信等等许多重要问题。只有真正掌握了多线程高级编程技术才能写出实用、优秀的程序。
2004-09-25 19:50
kuangjingbo
Rank: 1
等 级:新手上路
帖 子:312
专家分:0
注 册:2004-4-24
得分:0 
OnTimer() 窗口的时钟消息处理函数

永不放弃!
2004-09-25 21:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-5712-1-1.html




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

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