本文研究的主要是c++控制台用定时器的相关实例,具体如下。
计时器在MFC程序中的使用
在MFC中有一个很好用的定时器函数。
-
<李>使用凝固时间()进行设置定时器李>
<李>使用消磨时间()关闭定时器李>
<李>在定时()函数中,响应WM_TIMER这个消息,也就是定时器的处理函数。
李>
源代码
#定义TIMER_UDP_QFX 3//定时器的ID int期=1000;//1000 ms的定时器//设置一个定时器 凝固时间(TIMER_UDP_QFX,期间,NULL);//在定时器处理函数中设置自己的处理代码 空白CFlightMissionPage::定时(UINT_PTR nIDEvent) {//乌利希期刊指南更新界面 如果(TIMER_UDP_QFX==nIDEvent) {//如果定时器ID是TIMER_UDP_QFX时,进行处理//ぁぁぁぁぁ?/处理代码//ぁぁぁぁぁ? } }//不需要定时器时,关闭定时器 消磨时间的(TIMER_UDP_QFX);
计时器在控制台程序中的使用
在对实时指标不是非常苛刻时,这个功能可以帮助我们完成很多功能。那么问题来了,这个可以用在一般控制台程序中吗?答案当然是肯定的。
需要用的函数
UINT_PTR凝固时间(HWND HWND,//窗口的句柄 UINT_PTR nIDEvent,//定时器标识符 使用UINT uElapse,//超时的值 TIMERPROC lpTimerFunc//定时器程序 ); 空回调TimerProc ( HWND HWND,//窗口的句柄 使用UINT uMsg,//WM_TIMER消息 UINT_PTR idEvent,//定时器标识符 DWORD dwTime//当前系统时间);
源代码
# include & lt; Windows.h>//控制台消息响应 空回调TimerProc (HWND HWND,使用UINT uMsg使用UINT idEvent, DWORD dwTime) { 如果(1==idEvent) {//如果是定时器1 ::MessageBeep(0);//哔哔叫 } } int main () { int TimerID=1;//计时器的ID是1 int peried=1000;//计时器的间隔是1000 ms//设置定时器 ::凝固时间(NULL, TimerID、peried, TimerProc); ::味精味精; 而(::GetMessage(和味精,NULL, 0, 0)) { ::DispatchMessage(和味精); } }
总结
以上就是本文关于c++控制台用定时器实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!