MFC中的OnTime

如何使用SetTimer MFC   Timer事件,即定时器事件,是在游戏编程中,经常使用的一个事件。借助它可以产生定时执行动作的效果。这篇文章,就和大家一起探讨一下如何使用SetTimer()函数。           1、SetTimer定义在那里?            SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。SetTi 阅读详情
你需要在需要计时器的类的生成onTime函数:

在ClassWizard里,选择需要计时器的类,添加WM_TIMER消息映射,就自动生成OnTime函数了

先请看SetTimer这个API函数的原型
UINT_PTR SetTimer(
  HWND hWnd,              // 窗口句柄
  UINT_PTR nIDEvent,      // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器
  UINT uElapse,           // 时间间隔,单位为毫秒
  TIMERPROC lpTimerFunc   // 回调函数
);

SetTimer(m_hWnd,1,1000,NULL); //一个1秒触发一次的定时器
在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了

于是SetTimer函数的原型变为:
UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD))

第三个参数是一个回调函数,在这个函数里,放入你想要做的事情的代码,你可以将它设定为NULL,
也就是使用系统默认的回调函数,系统默认认的是onTime函数。

SetTimer(1,1000,NULL);
1:计时器的名称;
1000:时间间隔,单位是毫秒;
NULL:使用onTime函数。
不需要计时器的时候调用KillTimer(1);
mfc多线程与ontime最简单示例 已经vs2010测试通过。 在一个窗体里面的一个按钮引发一个多线程,同时一个1s的计时器在同步工作,刷新一个窗口时间计数。多线程截取按钮时间后,给出提示信息,等待确认退出。 最间的功能调用,演示。 立即下载

相关推荐

OnTime()函数详解

OnTime函数的各种,用法,还有各种参数的详细讲解,完成的OnTime函数的深刻理解

「 C++ & MFC 」“普通定时器”讲解

一.前言 定时器是我们在工程中使用较多的一个工具,这里提供一个入门的普通定时器,一共需要三个函数: SetTimer() KillTimer() OnTimer() 下面少讲理论知识,直接在应用中学习,做到快速上手。 二.讲解 1.函数的功能 SetTimer()函数 设置一个定时器。 OnTimer()函数 系统...

Robot_Starscream的博客 3345

MFC中添加ontimer的方法

MFC中添加ontimer的方法 刚开始学 直接往里面写 ontimer下面会报错

MFC中OnTimer的使用

OnTimer()函数用于实现定式控制功能,主要有三个函数实现的(1)SetTimer():设置一个定时器开始执行计时器(2)KillTimer():停止计时器(3)OnTimer():是计时器所执行的代码SetTimer(窗口句柄,定时器ID ,时间间隔,回调函数)...

糯诺诺米团 1477

MFC加载动态图片

MFC加载动态图片,傻瓜式的步骤,下载后一看你就明白啦,绝对不灌水

mfc精确控制时间 ms级别

mfc精确控制时间 ms级别

MFC中OnTimer定时器用法

一、     单个定时器用法 定时器工作主要流程:设置定时器SetTimer,时间到后调用OnTimer函数,关闭定时器KillTimer。可以在程序初始化用SetTimer函数弄成多个线程类似,并行进行多个函数功能。 1.1 SetTimer(H,nID,elipse,NULL) 函数作用:开始nID号定时器 H:要定时的事件句柄,在MFC中不需要该参数,因为MFC封装在CWnd类中

净无邪博客 1万+

深入解析SAP F4帮助函数F4IF_INT_TABLE_VALUE_REQUEST的回调机制

本文深入解析了SAP ABAP开发中F4IF_INT_TABLE_VALUE_REQUEST函数的回调机制。通过剖析其工作原理与核心参数,详细阐述了如何利用回调函数实现F4帮助的多值返回、动态数据过滤及选择后校验等高级定制功能,并提供了实用的代码示例与调试技巧,帮助开发者高效应对复杂的屏幕交互需求。

weixin_29213827的博客 198

MFC中两种定时器

在MFC中有两种定时器:     一、自定义回调函数的定时器,如设置定时器函数原型:     UINT_PTR SetTimer(     HWND hWnd, // 窗口句柄     UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器     UINT uElapse, // 时间间隔,单位为毫秒     TIMERPROC lpTi

anhuidelinger的专栏 902

Python量化交易入门:天勤量化TqSdk保姆级教程(含避坑指南)

本文提供Python量化交易入门指南,重点介绍天勤量化TqSdk的使用方法,包括环境配置、核心API实战、策略开发技巧及实盘部署。教程涵盖中国期货市场,帮助个人投资者快速掌握量化交易技术,避开常见陷阱。

weixin_29065791的博客 830

了解随机振动疲劳分析中 Ansys nCode DesignLife 的平均应力校正

通过选择静态环境,我们可以将其结果视为疲劳计算的平均应力,如图 3 所示,因此从静态偏移载荷工况中提取的平均应力用于转移预测雨流计数中所有循环的平均值。您可以通过观看下面的教学视频获得宝贵的见解,该视频将指导您完成利用 Ansys nCode DesignLife 分析平均应力对随机振动载荷下结构的影响的过程。它基于 R 比率或平均应力水平。另一方面,平均应力校正可以帮助消除平均应力的负面影响,提高结果的保真度。Ansys nCode 提供先进的平均应力校正技术,使工程师能够考虑平均应力对疲劳寿命的影响。

jkh920184196的博客 1518

MFC中如何使用OnTimer()函数实现定时控制

最近要实现一个类似于Sniffer的网络抓包程序, 其中需要一个按钮具有以下功能: 当按下按钮开始抓包, 再按一次就停止抓包. 开始考虑过用多进程实现, 但是这个比较麻烦. 其实这个功能可以用计时器实现. 介绍如下:   总的来说, 这里面一共需要三个函数:SetTimer, KillTimer()和OnTimer().   先请看SetTimer这个API函数的原型 UINT_

东来东往 9691

MT 103 Single Customer Credit Transfer单笔客户转账

MT 103 Single Customer Credit Transfer单笔客户转账 MT103电文能通过三种方式交换,依赖电文使用的业务场景。 (1)   核心MT103电文是一个通用电文,发送和接收此电文不需要在电文用户组(MUG)注册。允许使用所有MT103电文域来交换单客户转账,除了77T域(信封内容)。MT103电文如果是根据预先约定的双边/多边规则的格式,则可以直通处理。 (

shuytu 1万+

mfc 文本框点击事件 改变背景色_在类中定义和触发自己的事件

大家好,我们这讲完成自定义事件的触发过程,在上一讲中,我们讲了一些必要的框架,下面我们要讲解在窗体模块和标准模块的代码了。首先我们建立一个窗体:窗体的代码:Private WithEvents objPigsy As pigsyPrivate Sub CommandButton1_Click()CommandButton2.Enabled = True mySJEnd SubPrivate Sub...

weixin_39621870的博客 189

双馈风机并网系统宽频振荡机理与抑制方法研究

双馈风机并网系统宽频振荡分析与抑制 摘要:本文研究了双馈风机(DFIG)接入弱电网引发的宽频振荡问题。通过建立DFIG并网系统阻抗模型,分析了锁相环带宽、电流环带宽等参数对阻抗特性的影响。研究揭示了DFIG与电网阻抗交互导致交截频率处相位差超过180°的振荡机理。提出基于锁相环优化的阻抗重塑抑制策略,采用电压补偿和陷波器改善系统稳定性。仿真结果表明,该方法能有效降低相位差约10°-168°,显著抑制宽频振荡。代码实现了阻抗建模、稳定性分析和抑制策略验证,为工程应用提供了理论依据。

huanghm88的专栏 319

【11】GD32H7xx MPU记录

GD32H7xx系列MPU内存保护单元模块的使用记录

madao1234的博客 875

MFC SetTimer用法

MFC SetTimer用法【http://blog.youkuaiyun.com/loonghua1314/article/details/6057262】 什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方

三少GG 1988

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

730

MFC TIMER用法

一SetTimer函数的用法 1)函数原型及变形 SetTimer这个API函数的原型: UINT_PTR SetTimer( HWND hWnd, //窗口句柄 UINT_PTR nIDEvent, //定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElapse, //时间间隔,单位为毫秒 TIMERPROC lpTimerFunc //回调函数 ...

javababy1 101

【Apache Paimon】-- 13 -- 利用 paimon-flink-action 同步 mysql 表数据

在Paimon 诞生以前,若 mysql/pg 等数据源的表结构发生变化时,我们有几种处理方式(1)人工通知(比如常规的使用邮件),然后运维人员手动同步到数据仓库中(2)使用 flink 消费 DDL binlog ,然后自动更新 Hive 的外部表和内部表 schema那么现在,有了 Paimon ,我们可以利用其特性,自动识别并同步 DDL 这些变化,并同步至 hive 的 paimon 格式表中。

欢迎来到我的博客,一起探索代码里的世界! 1249

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【MFC】MFC下创建基于对话框的状态栏

常规方法: 1..h文件中添加成员变量CStatusBar m_wndStatusBar; 2.在OnInitDialog()中加入: static UINT indicators[] = { ID_SEPARATOR,...

Robin_hc的博客 977

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

弹性休息小助手 MFC

突发兴趣学了一下MFC,做了一款小软件:弹性休息助手。多数提醒休息的小软件到定时时间之后立刻开始休息计时和下一轮工作计时,但有时我们不想或不能立刻放下手中工作,并且希望休息时间可长可短。“弹性休息助手”在定时时间到达之后弹出窗口提醒休息,但是由自己弹性决定是否休息,何时开始休息,并弹性决定何时开始下一轮工作计时。从学MFC到这款软件出来不到24小时,连入门都算不上,bug肯定不少。欢迎交流。干货:

Damon的博客 407

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

MFC中的定时器用法

在MFC中和定时器相关的有三个函数: UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)( HWND, UINT, UINT, DWORD) ); 第一个参数为对应时器的代

1326

MFC 定时器用法 SetTimer、KillTimer

什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UI...

u011555996的博客 2483

MFC的定时函数 SetTimer和结束killTimer

什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UIN...

weixin_33785108的博客 341
上一篇: TIME.得到当前时间
下一篇: 非模态 与 模态 对话框的比较
杰克宁
博客等级 码龄19年 33粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值