用VC编程的时候,很多的时候我们都需要用到定时器SetTimer,特别是socket编程的时候,用定时器来定时接收消息和发消息。其实,在编程的世界里面,很多的的功能如果用定时器来实现的话,就显得这类的功能自动化,特别的高级,跟外行的人吹“我这东西完全自动化,不用人工操作”,是不是显得你这人很厉害啊。。。
在vc里面,实现定时器的功能也不是很复杂。下面是我引用和实现的过程:
1)#define ID_TIMER 1000 定义宏名来标识定时器
2)SetTimer(ID_TIMER, 10000, NULL); //10秒的
3)记得在头文件里面定义:afx_msg void OnTimer(UINT nIDEvent);
4)void CSrdDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if (nIDEvent == ID_TIMER)
{
//这里就是你所需要定时器做的事情
}
CDialog::OnTimer(nIDEvent);
}
5)退出程序的时候记得KillTimer(ID_TIMER);//取消定时器
在大家用的过程,定时器的手动定义有点问题,因此3)和4)步可以从以下实现:ctrl + w
添加新的功能并编辑即可。
分享到:
相关推荐
vc++2005定时器settimer()的使用 查了一些资料,写了个简单的程序
VC++定时器,比SetTimer更精确
VC制作的定时器,计数器示例。 VC中没有现成的定时器控件,但是可以使用回调函数OnTimer()响应SetTimer()函数来完成定时、计数功能。
这个是VC定时器SetTimer函数,主要做的事情是循环,和刷新MFC对话框
运行MyClocker.exe对话框应用程序,自动设置定时器SetTimer(1,1000,NULL),让void CMyClockerDlg::OnTimer(UINT nIDEvent)函数每一秒调用一张已经导入资源的钟表秒钟位图,同时声明新的变量来控制分针图和时针图...
下面的代码实现每1/10秒在屏幕上输出字符'a',在vc6与vs2008下调试通过。在vc6下直接可以运行,05或08下按照注释的地方改下就可以了
线程内使用SetTimer实现定时器 代码中MyThreadTimer时线程定时器的实现
VC中定时器用法 定时器的使用:三种方法 处理WM_CREATE消息时呼叫SetTimer
VC++ 定时器使用 定时器使用 VC++ 定时器使用 定时器使用
VC 隐藏进程,这个例子结合了计时器来实现,不是永久隐藏,是隐藏进程一定时间,根据定时器返回的时间,重新显示进程。 要实现这个过程,可编写以下代码: LPREGISTERSERVICEPROCESS lpRegisterServiceProcess; ...
VC6 的一个线程测试程序,AfxBeginThread WaitForSingleObject SetTimer等的应用
6、定时器的启动和停止,使用CCppTimer类中的SetTimer、KillTimer方法 注意:本类仿照vc的ontimer实现,如果是Windows的窗口应用程序项目,请先屏蔽掉dlg窗体基类自带的OnTimer方法后,在public继承CCppTimer类,来...
利用VC,net2003开发的多线程定时器
VC 让窗口标题栏在任务栏闪烁,演示窗口从一种状态闪烁到另一种状态,就像QQ有消息时候,聊天窗口在任务栏变蓝色的闪烁效果。在编写时,因为有闪烁间隔,因此会用到定时器,实现这一闪烁功能的核心代码如下: void...
基本网上很多定时器都是用MFC写的,而用win32方面比较少,项目用到定时器这块,所以顺便上传一份. 是在VS2010 --> VC++ --> Win32控制台建的工程.里面涉及线程/定时器,简单易用,下载完可直接运行.
MFC 使用定时器的示例. 1,选择Dialog视图,右击选择“事件”. 2,选择“新建Windows消息/事件(N)”列表,添加WM_TIMER到右侧列表内。 3,cpp会自动生成 ...4,使用SetTimer启动定时器. 5,使用KillTimer取消定时器.
使用SetTimer()进行设置定时器 使用KillTimer()关闭定时器 在OnTimer()函数中,响应WM_TIMER这个消息,也就是定时器的处理函数。 源代码 #define TIMER_UDP_QFX 3//定时器的ID int Period = 1000;//1000ms的...
定时器事件的响应函数,即 VOID CALLBACK TimerProc() 不是由用户程序自己调用的,而是根据时钟事件借由操作系统内核调用的;那么,如何利用这些形式参数,传递程序逻辑处理所需要的参数呢?本文给出一个解决方案,...
vc 6.0 简单的 detour api 的大牛小试