wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Windows API一日一练 67 SetTimer和KillTimer函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_674_1@

概述

在前面介绍了一对定时器的 API 函数使用,现在又介绍另外一对 API 函数的使用。它使用起来比前的函数要简单一些,但它一般是使用到有窗口的程序里,并且它的精度也没有前面的 API 函数高,对于一些要求不高的场合还是非常合适的。它是采用消息通知的方式,每当定时到了就会收到一条消息。   函数 SetTimer 和 KillTimer 声明如下:   WINAPI SetTimer(     __i
在前面介绍了一对定时器的 API 函数使用,现在又介绍另外一对 API 函数的使用。它使用起来比前的函数要简单一些,但它一般是使用到有窗口的程序里,并且它的精度也没有前面的 API 函数高,对于一些要求不高的场合还是非常合适的。它是采用消息通知的方式,每当定时到了就会收到一条消息。
 
函数 SetTimer KillTimer 声明如下:
 
WINAPI
SetTimer(
    __in_opt HWND hWnd,
    __in UINT_PTR nIDEvent,
    __in UINT uElapse,
    __in_opt TIMERPROC lpTimerFunc);
 
WINUSERAPI
BOOL
WINAPI
KillTimer(
    __in_opt HWND hWnd,
    __in UINT_PTR uIDEvent);
 
hWnd 是窗口接收定时器的句柄。
nIDEvent 是定时器事件标识号。
uElapse 是定时器的毫秒值。
lpTimerFunc 是定时到达回调函数
 
调用函数的例子如下:
#001 // 设置定时器。
#002              ::SetTimer(m_hWnd,             // 指向窗口的句柄。
#003                   idT_TIMER1,            // 定时器标识。
#005                   (TIMERPROC) null);     // 不使用回调函 数。
 
接收 WM_TIMER 消息并关闭定时器:
#001 case WM_TIMER:
#003               if (IDT_TIMER1 == wParam)
#005                    OutputDebugString(_T(" 定时器测试消息关闭 /r/n"));
#006                   ::KillTimer(m_hWnd,IDT_TIMER1);
#009         }
#010         break;
 

分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

大佬总结

以上是大佬教程为你收集整理的Windows API一日一练 67 SetTimer和KillTimer函数全部内容,希望文章能够帮你解决Windows API一日一练 67 SetTimer和KillTimer函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。