`
wuzijingaip
  • 浏览: 329792 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

c++ Timer SetTimer

 
阅读更多
方法一:全局的
1,在头文件定义回调函数:


void CALLBACK TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime);



2, 在程序启动时调用 SetTimer 启动定时器

//第一个参数是窗口HWND ,用NULL无法下动行,这里是一个进度条HWND 
::SetTimer( GetDlgItem(IDC_SLIDER1)->m_hWnd , 10 , 1000 , TimerProc );



3,实现回调函数


void CALLBACK TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime)
{
	switch(nTimerid)
	{
		case 10:// 定时器ID为10
			::MessageBox( 0 , "vlc_exit_function" ,"Title",MB_OK);
			break;
	}
}



方法二:
1,申明:

	afx_msg void OnTimer(UINT_PTR nIDEvent);



2,开定时器
SetTimer(10,1000,NULL);


3,执行自己的方法
void CVLCDlg::OnTimer(UINT_PTR nIDEvent)
{
	switch(nIDEvent)
	{
	case 10:
		::MessageBox( 0 , "test" ,"Title",MB_OK);
		break;
	}
}
分享到:
评论

相关推荐

    一个c++timer类,基于c++

    本篇文章将详细介绍基于C++实现的非窗口式定时器,并结合提供的标题"一个C++ timer类,基于C++"以及标签"timer c++ wintimer sdktimer"来深入探讨这一主题。 传统的Windows系统中,开发者通常会使用Windows API中的...

    MFC Timer(SetTimer/KillTimer)使用方法

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

    基于MFC 的C++程序SetTimer的源代码

    在C++编程中,Microsoft Foundation Class (MFC) 库为开发者提供了一种方便的方式来创建Windows应用程序。MFC是微软为了简化Windows API编程而开发的一个类库,它封装了Windows API,使得C++程序员可以更加高效地...

    线程内使用SetTimer实现定时器

    `SetTimer`函数是Windows API提供的一种简单、高效的定时器接口,它主要用于在消息循环中设置一个定时器,当达到预设的时间间隔后,系统会向指定的窗口发送一个`WM_TIMER`消息。本篇将详细讲解如何在线程内部使用`...

    C++定时器Timer在项目中的使用方法

    C++定时器Timer在项目中的使用方法 C++定时器Timer在项目中的使用方法是指在项目中使用C++语言实现定时器的使用方法。定时器是计算机编程中的一种机制,用于在特定的时间间隔内执行特定的任务。本文将详细介绍C++...

    timer定时器C++

    在C++编程中,`timer`(定时器)是一个非常重要的工具,特别是在Windows环境下,它被广泛用于实现各种时间相关的功能,比如周期性任务、超时处理和延迟操作等。本篇文章将深入探讨Windows下的C++定时器及其使用方法...

    Win32开发Timer示例代码

    在这个“Win32开发Timer示例代码”中,我们将关注两个核心函数:SetTimer和KillTimer,它们是Windows消息机制的重要组成部分。 SetTimer函数用于设置一个定时器,它会向指定的窗口发送WM_TIMER消息,每当定时器到期...

    wm_timer.rar_KillTimer_WM_TIMER_ontimer_settimer

    这个`wm_timer.rar_KillTimer_WM_TIMER_ontimer_settimer`主题涉及到的是如何使用`SetTimer`、`OnTimer`和`KillTimer`这三个函数来处理与计时相关的事件。以下是对这些知识点的详细解释: 1. **SetTimer**:这是...

    Base_Timer.tar.gz_C++ Linux timer_linux basic timer_linux ms ti

    标题"Base_Timer.tar.gz_C++ Linux timer_linux basic timer_linux ms ti"表明这是一个基于C++的Linux定时器实现,精确到毫秒级别,其设计灵感可能来源于Windows下的`SetTimer`接口。在描述中提到,这个定时器提供了...

    C++ 读取注册表及Timer

    本教程将深入讲解如何使用C++读取Windows注册表,并简要介绍定时器(Timer)的概念。 首先,我们来看C++读取注册表的操作。在Windows API中,有两个关键的函数:`RegOpenKeyEx`和`RegQueryValueEx`。这两个函数允许...

    MFC_Timer闹铃&计时器

    消息定时器通过发送WM_TIMER消息到关联的窗口来触发事件,而C++对象定时器则基于C++对象,允许更直接的事件处理。 1. **消息定时器**:要创建消息定时器,你需要向你的CWnd派生类的成员函数OnCreate中添加SetTimer...

    vc 定时器 Timer 多媒体定时器 毫秒 ms

    Windows操作系统提供了两种主要类型的定时器:SetTimer和 Multimedia Timer。SetTimer是GUI应用程序中常用的一种简单定时器,适合处理相对较大的时间间隔,例如几百毫秒或几秒钟。而多媒体定时器则更适合需要毫秒级...

    一种制作微秒级精度定时器的方法.rar_C++ 定时器_timer_微秒定时器_高精度定时_高精度定时器

    最常用的定时器包括SetTimer函数(消息驱动)和CreateTimerQueueTimer函数(线程池驱动)。然而,这些方法通常精度较低,可能只到毫秒级别。对于微秒级的定时需求,我们可以利用Windows高级定时服务(High ...

    C++ 定时器 线程的使用

    3. **Windows API的`SetTimer`函数**: 对于Windows平台,可以使用系统提供的定时器API,它可以在指定时间间隔后触发消息循环。 4. **Linux的`alarm`和`timer_create`**: 在Linux系统中,可以使用`alarm`函数或者更...

    test_timer.rar_C++ 定时器_c++ 定时器

    `test_timer.rar`中的内容可能包含了一个实现高精度定时器的C++库或者示例代码,其精度达到了1毫秒。这在实时系统、游戏开发、性能测试、数据采集以及其他对时间敏感的应用中尤其有价值。 在C++中,我们可以使用...

    win消息队列timer

    本文将深入探讨Windows消息队列Timer的原理,并结合C++编程语言进行解析。 首先,我们要理解Windows的消息队列。在Windows API中,消息队列是进程内通信的一种方式,用于存储应用程序之间的消息。每当一个线程发送...

    wm_timer.rar_WM_TIMER_WM_TIMER.H_timer_timer mfc

    总结来说,"wm_timer.rar_WM_TIMER_WM_TIMER.H_timer_timer mfc"的主题是关于在MFC C++环境下使用`WM_TIMER`消息创建和管理定时器的代码示例。通过理解`SetTimer`、`OnTimer`和`KillTimer`这三个关键函数的工作原理...

    不依赖窗口的单线程Timer

    在实现上,CMyTimer可能使用了操作系统提供的其他定时服务,如SetTimer函数或者CreateWaitableTimer,这些API允许开发者在不依赖窗口消息的情况下创建定时器。它们会在设定的时间间隔后触发一个事件,而这个事件可以...

    VC SetTimer

    在Visual C++(VC)环境中,我们可以利用`SetTimer`函数来创建和管理定时器。这篇内容将详细解释如何在VC6和VS2008中使用`SetTimer`实现每1/10秒在屏幕上输出字符'a'的功能,并探讨在不同版本之间进行适配的技巧。 ...

    VC中TIMER与多线程的对比.zip

    在VC++中,TIMER通常指的是Windows消息机制中的定时器,如SetTimer函数。它会在指定的时间间隔内发送一个WM_TIMER消息到指定窗口,由窗口过程来处理这个消息。这种方式简单易用,但存在一个明显的限制:TIMER运行在...

Global site tag (gtag.js) - Google Analytics