CSDN论坛 > VC/MFC > 基础类

如何用SetTimer函数向一从CWinThread派生的类的对象源源不断地发送WM_TIMER消息,使之完成某周期性的任务?10分抢答! [问题点数:0分]

Bbs1
本版专家分:21
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:21
Bbs1
本版专家分:15
Bbs1
本版专家分:21
Bbs5
本版专家分:3329
Bbs2
本版专家分:106
Bbs1
本版专家分:21
Bbs1
本版专家分:21
Bbs2
本版专家分:369
Bbs2
本版专家分:314
Bbs1
本版专家分:0
Blank
黄花 2001年8月 扩充话题大版内专家分月排行榜第二
Bbs5
本版专家分:3329
Bbs1
本版专家分:21
Bbs5
本版专家分:3329
Bbs1
本版专家分:15
Bbs1
本版专家分:21
Bbs5
本版专家分:3329
Bbs1
本版专家分:21
Bbs1
本版专家分:21
Bbs1
本版专家分:15
Bbs4
本版专家分:1088
Bbs1
本版专家分:21
Bbs7
本版专家分:14850
Bbs5
本版专家分:2566
Bbs5
本版专家分:2566
Bbs1
本版专家分:21
Bbs1
本版专家分:21
Bbs1
本版专家分:21
Bbs2
本版专家分:456
Bbs2
本版专家分:176
Bbs1
本版专家分:21
Bbs2
本版专家分:314
Bbs2
本版专家分:456
Bbs2
本版专家分:456
Bbs1
本版专家分:21
Bbs5
本版专家分:2566
Bbs2
本版专家分:456
Bbs1
本版专家分:21
Bbs1
本版专家分:21
Bbs2
本版专家分:456
Bbs1
本版专家分:21
Bbs2
本版专家分:456
Bbs1
本版专家分:21
Bbs2
本版专家分:456
匿名用户不能发表回复!
其他相关推荐
WM_TIMER消息的使用方法
<br />转自http://hi.baidu.com/vcmfc/blog/item/615fc851560c282643a75bf3.html<br />SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。 <br /><br />SetTimer的函数原型如下: <br />UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerF
[windows编程-定时器]在控制台程序下,settimer不能简单了事
settimer,在一些简单编译器,比如code::blocks编译器下,使用settimer,其回调函数可以直接调用。而在vc控制台下,就必须使用截取消息,进行回调。我也不知道是怎么回事情,下面是网上找的一篇关于在控制台下,如何使用settimer的文章。 在控制台中使用定时器不能简单的SetTimer了事,这在控制台里这种SetTimer的方式是有点麻烦的,需要自己写消息循环
MFC定时器使用
本文详细介绍了Viusal C++提供的三种完成周期性操作的方法: 1、Sleep函数(延时函数)。 2、WM_TIMER消息(Windows窗口消息)。 3、多媒体定时器。
如何使用SetTimer MFC 够详细
转自:http://blog.csdn.net/ellor/article/details/1714741 Timer事件,即定时器事件,是在游戏编程中,经常使用的一个事件。借助它可以产生定时执行动作的效果。这篇文章,就和大家一起探讨一下如何使用SetTimer()函数。
Java中周期性任务执行--Timer
很多时候我们希望任务可以定时的周期性的执行,在最初的JAVA工具类库中,通过Timer可以实现定时的周期性的需求,但是有一定的缺陷,例如:Timer是基于绝对时间的而非支持相对时间,因此Timer对系统时钟比较敏感。虽然有一定的问题,但是我们还是从这个最简单的实现开始研究。
演示在Windows中使用精确计时器的vc源码
我们知道,在Windows中,可以通过调用SetTimer函数为应用程序分配一个计时器。当指定了一个时间间隔以后,Windows系统将每隔指定的时间向应用发送一条WM_TIMER消息,从而使应用程序能够实现许多与时间相关的动作。 然而需要指出的是,由系统发给应用程序的WM_TIMER消息并不是异步的,这条消息被放在常规的消息队列中,并与其它消息一起排序。因此,即使我们在调用SetTimer()时设定了1000毫秒的时间间隔,应用程序却不一定保证每隔一秒钟接受到一条WM_TIMER消息,如果另一个程序的忙碌时间超过一秒钟,那么我们的应用程序在那段时间内就不能接收到任何WM_TIMER消息。
其他题目---随时找到数据流的中位数
【题目】  有一个源源不断地吐出整数的数据流,假设你有足够的空间来保存吐出的数。请设计一个名叫MedianHolder的结构,MedianHolder可以随时取得之前吐出所有数的中位数。【要求】 如果MedianHolder已经保存了吐出的N个数,那么任意时刻将一个新数加入到MedianHolder的过程,其时间复杂度O(logN)。 取得已经吐出的N个数整体的中位数的过程,时间复杂度O(1)。 【
[翻译] 在JAVA中,怎样周期性运行一个任务
原文出处:http://www.codelast.com/ 本文是对这篇文章的翻译:《How to Schedule a Task to Run in an Interval》 我不知道原作者是否允许这样做,但我翻译本文仅在于传播知识的目的,在此向原作者表示深深的感谢:感谢你们的分享。 在程序中通常都有在后台周期性运行某些任务的需求。例如,类似于Java垃圾收集的后台运行任务。
用户定时器SetTimer及Windows消息的传递处理
#include #include #include int count =0; VOID CALLBACK TimerProc(HWND hwnd,UINT uMsg,UINT_PTR idEvent,DWORD dwTime) { count++; printf("WM_TIMER in work thread
继续总结CWinThread实现多线程的问题
1.CWinThread的继承类实现的多线程或者AfxBeginThread()创建的用户界面线程,在结束的时候通过WM_QUIT消息退出消息循环,这样就要求在线程退出时消息循环仍然不能出错,而对于没有显式设定主窗口的子线程默认会将主线程的主窗口(CMainFrame)设定为自己的主窗口,因此要求子线程在退出时主窗口仍然有效(因为在消息循环中有断言ASSERT(::IsWindow(m_pMain
关闭
关闭