SetTimer使用在有窗口的情况下, 这种情况大家都会使用。 其实SetTimer也可用在窗口的线程中。 但要注意以下几点:
1. 函数原型:
2. SetTimer需要消息处理来调用你指定的响应函数,所以 如果你的程序中没有消息处理 那就不会调用相关函数。 因没有窗口,所以线程要有自己的处理消息的能力才能成功。如下:
UINT_PTR uID = ::SetTimer(NULL,0,1000,OnTimerProc); MSG msg; while (GetMessage(&msg, NULL, 0, 0) > 0) //如不想阻塞,可调用PeekMessage函数 { //if (msg.hwnd == NULL && msg.message == WM_TIMER) //该消息就是WM_TIMER消息 // cout << "WM_TIMER"<
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224318.html原文链接:https://javaforall.net
