`
java-mans
  • 浏览: 11453559 次
文章分类
社区版块
存档分类
最新评论

定时器SetTimer之解析---VC新手

 
阅读更多

用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++2005定时器settimer()的使用 查了一些资料,写了个简单的程序

    VC++定时器,比SetTimer更精确

    VC++定时器,比SetTimer更精确

    VC制作定时器计数器示例

    VC制作的定时器,计数器示例。 VC中没有现成的定时器控件,但是可以使用回调函数OnTimer()响应SetTimer()函数来完成定时、计数功能。

    VC++ MFC 定时器函数 刷新窗口

    这个是VC定时器SetTimer函数,主要做的事情是循环,和刷新MFC对话框

    VC++6.0多媒体定时器位图透明钟表

    运行MyClocker.exe对话框应用程序,自动设置定时器SetTimer(1,1000,NULL),让void CMyClockerDlg::OnTimer(UINT nIDEvent)函数每一秒调用一张已经导入资源的钟表秒钟位图,同时声明新的变量来控制分针图和时针图...

    VC SetTimer

    下面的代码实现每1/10秒在屏幕上输出字符'a',在vc6与vs2008下调试通过。在vc6下直接可以运行,05或08下按照注释的地方改下就可以了

    线程内使用SetTimer实现定时器

    线程内使用SetTimer实现定时器 代码中MyThreadTimer时线程定时器的实现

    VC中定时器用法

    VC中定时器用法 定时器的使用:三种方法 处理WM_CREATE消息时呼叫SetTimer

    VC++定时器定时器使用

    VC++ 定时器使用 定时器使用 VC++ 定时器使用 定时器使用

    VC 结合定时器隐藏进程一定时间.rar

    VC 隐藏进程,这个例子结合了计时器来实现,不是永久隐藏,是隐藏进程一定时间,根据定时器返回的时间,重新显示进程。  要实现这个过程,可编写以下代码:  LPREGISTERSERVICEPROCESS lpRegisterServiceProcess; ...

    VC6 线程+定时器应用程序源码

    VC6 的一个线程测试程序,AfxBeginThread WaitForSingleObject SetTimer等的应用

    仿照vc定时器,我自己封装的CppTimer定时器类

    6、定时器的启动和停止,使用CCppTimer类中的SetTimer、KillTimer方法 注意:本类仿照vc的ontimer实现,如果是Windows的窗口应用程序项目,请先屏蔽掉dlg窗体基类自带的OnTimer方法后,在public继承CCppTimer类,来...

    VC2003多线程定时器

    利用VC,net2003开发的多线程定时器

    VC 让窗口标题栏在任务栏闪烁.rar

    VC 让窗口标题栏在任务栏闪烁,演示窗口从一种状态闪烁到另一种状态,就像QQ有消息时候,聊天窗口在任务栏变蓝色的闪烁效果。在编写时,因为有闪烁间隔,因此会用到定时器,实现这一闪烁功能的核心代码如下:  void...

    VS2010在Win32控制台使用定时器实例

    基本网上很多定时器都是用MFC写的,而用win32方面比较少,项目用到定时器这块,所以顺便上传一份. 是在VS2010 --> VC++ --> Win32控制台建的工程.里面涉及线程/定时器,简单易用,下载完可直接运行.

    MFC Timer(SetTimer/KillTimer)使用方法

    MFC 使用定时器的示例. 1,选择Dialog视图,右击选择“事件”. 2,选择“新建Windows消息/事件(N)”列表,添加WM_TIMER到右侧列表内。 3,cpp会自动生成 ...4,使用SetTimer启动定时器. 5,使用KillTimer取消定时器.

    C++控制台用定时器实例代码

    使用SetTimer()进行设置定时器 使用KillTimer()关闭定时器 在OnTimer()函数中,响应WM_TIMER这个消息,也就是定时器的处理函数。 源代码 #define TIMER_UDP_QFX 3//定时器的ID int Period = 1000;//1000ms的...

    向 SetTimer的回调函数传递参数

    定时器事件的响应函数,即 VOID CALLBACK TimerProc() 不是由用户程序自己调用的,而是根据时钟事件借由操作系统内核调用的;那么,如何利用这些形式参数,传递程序逻辑处理所需要的参数呢?本文给出一个解决方案,...

    HookApi.rar_HookApi detour_VC settimer Hook_detour VC_detour hoo

    vc 6.0 简单的 detour api 的大牛小试

Global site tag (gtag.js) - Google Analytics