MFC定时器SetTimer函数用法总结

本文详细介绍了MFC中CWnd类的SetTimer函数,包括启动定时器、处理定时事件的方式、销毁定时器的方法。同时,通过一个经典实例展示了如何使用SetTimer实现编辑框数字每秒递增的功能。此外,还对比了API函数SetTimer的使用。
摘要由CSDN通过智能技术生成

      CWnd类的SetTimer成员函数只能在CWnd类或其派生类中调用,而API函数SetTimer则没有这个限制,这是一个很重要的区别。

1、启动定时器。

       启动定时器就需要使用CWnd类的成员函数SetTimer。CWnd::SetTimer的原型如下:

      

参数nIDEvent指定一个非零的定时器ID;

参数nElapse指定间隔时间,单位为毫秒;

参数lpfnTimer指定一个回调函数的地址,如果该参数为NULL,则WM_TIMER消息被发送到应用程序的消息队列,并被CWnd对象处理。如果此函数成功则返回一个新的定时器的ID,我们可以使用此ID通过KillTimer成员函数来销毁该定时器,如果函数失败则返回0。

       通过SetTimer成员函数我们可以看出,处理定时事件可以有两种方式,一种是通过WM_TIMER消息的消息响应函数,一种是通过回调函数。

       如果要启动多个定时器就多次调用SetTimer成员函数。另外,在不同的CWnd中可以有ID相同的定时器,并不冲突。

2、为WM_TIMER消息添加消息处理函

皓月盈江
关注 关注
  • 16
    点赞
  • 144
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
订阅专栏
MFC 定时器用法 SetTimer、KillTimer
雪雪
04-26 902
什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1 用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UI...
MFC定时器SetTimer
大家好,我姓郑,就是那个被鲁智深三拳打死的那个屠夫的郑~_~~_~
08-02 767
什么时候我们需要用到SetTimer函数呢? 当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数 了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。 通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1 用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原
MFC定时器SetTimer
Scarlett的博客
12-19 1655
使用定时器实时显示系统时间 添加静态文本控件 为控件添加变量 界面布局 void CSetTimerDlg::OnTimer(UINT_PTR nIDEvent) { if (nIDEvent == 1) { CTime now = CTime::GetCurrentTime(); CString str = now.Format(L"%Y-%m-%d %H:%M:%S"); m_lable.SetWindowText(str); } CDialogEx::OnTimer...
VC定时器SetTimer函数
aiman5818的博客
04-05 337
一、SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。SetTimer有两个函数。①一个是全局的函数::SetTimer()UINT SetTimer(HWND hWnd, // handle of window for timer messagesUINT nIDEvent, // timer ident...
SetTimer函数用法——转载
轩辕小居
11-08 1599
什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。  1.1 用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型
MFC SetTimer函数用法
feiqiang123的专栏
05-11 403
一    SetTimer函数用法 1)  函数原型及变形 SetTimer这个API函数的原型 :UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElapse, // 时间间隔,单位为毫秒 TIMERPROC lpTimerFunc // 回调函数 )...
MFC定时器用法
chamyto98的专栏
12-14 2907
在程序中我们经常要使用定时刷新的功能,典型的应用是在信息管理系统中表单要跟着数据库中的数据变动。MFC提供了定时器来完成这个功能。=========================================================================在MFC中和定时器相关的有三个函数:UINT SetTimer( UINT nIDEvent, UINT nElap
MFC定时器用法
03-05
总结来说,MFC定时器是通过SetTimer和OnTimer函数来创建和处理的,它为我们的应用程序提供了周期性执行任务的能力。"AutoDemo"示例项目提供了一个直观的例子,帮助开发者更好地理解MFC定时器用法。通过深入研究这...
MFCSetTimer函数
zhou199019901990的专栏
08-19 980
SetTimer函数,创建或设置一个定时器,该函数创建的定时器Timer控件效果一样。 在MFC中,SetTimer被封装在CWnd类中,SetTimer函数的原型为: UINT SetTimer(UINT nlDEvent, UINT nElapse, void(CALLBACK EXPORT *lpfnTimer)(HWND, UINT, YINT, DWORD) ) 当使用SetTi
MFC——SetTimer函数用法
perfect-顾(coder)的博客
11-21 7095
什么时候我们需要用到SetTimer函数呢?当你需要每隔一段时间执行一件事的的时候就需要使用SetTimer函数了。使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1 用WM_TIMER来设置定时器
MFC TimerSetTimer/KillTimer)使用方法
05-14
MFC 使用定时器的示例. 1,选择Dialog视图,右击选择“事件”. 2,选择“新建Windows消息/事件(N)”列表,添加WM_TIMER到右侧列表内。 3,cpp会自动生成 void CMFC_Timer****::OnTimer(UINT nIDEvent); 4,使用SetTimer启动定时器. 5,使用KillTimer取消定时器.
SetTimer函数
10-30
SetTimer函数用法,很实用看看就知道了。
MFC案例:利用SetTimer函数编写一个“计时器”程序
最新发布
m0_72128260的博客
06-11 1454
利用基于对话框的MFC项目,做一个一方面能够显示当前时间;另一方面在点击开始按钮时进行读秒计时,计时结果动态显示,当点击结束时读秒结束并保持最后结果。
MFC中的SetTimer的使用
Do best for you
04-18 4743
这里对于SetTimer()函数原型的定义我就不啰嗦,直接上网查。我直接贴出代码和结果。 1、首先在OnInitDialog()中添加如下代码: // TODO: 在此添加额外的初始化代码 CTime m_time; m_time = CTime::GetCurrentTime(); CString m_strDate; CString m_strTime; m_strDate
MFC中如何使用定时器SetTimer
热门推荐
qq_43812868的博客
08-15 1万+
定时器是指在软件运行的过程中,在特定的而时间段之后动作。使其产生消息或者回调函数工作,从而实现有一定的功能。 定时器有两种工作方式,一种是通过发送消息,使其WM_TIMER消息动作。另一种是通过回调函数来动作。 主要使用的函数SetTimer()函数是用来创建定时器的 KillTimer()函数是用来结束定时器的 以下是一个例程: 通过发送消息 1、首先创建定时器,在此例子中定时器是在按钮的点击事件中创建的 void CSetTimerDlg::OnBnClickedButton1() { /
MFC常用类:定时器Timer
lien0906的专栏
12-15 5956
imer事件,即定时器事件,是在游戏编程中,经常使用的一个事件。借助它可以产生定时执行动作的效果。这篇文章,就和大家一起探讨一下如何使用SetTimer()函数。            1、SetTimer定义在那里?             SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。 Se
mfc settimer使用
萧瑟一笑的专栏
11-30 1058
1表示定时器的ID,1000表示没1000ms也就是1s调用一次处理函数,最后一个参数是处理的函数,如果填NULL表示,使用系统默认的,默认处理函数是OnTimer()那个函数,在这里面写你要执行的操作就可以了,如果你有多个定时器要在这里写if(id == 1)类似的东西去区分不同的定时器,更换贴图最好是在OnTimer里面更换当前显示的图片编号,然后刷新界面,更换图片的工作让OnPaint去
VC++ WM_TIMER 定时器使用方法
rm * 小组的专栏
06-24 743
<br />在编程时,会经常使用到定时器。使用定时器的方法比较简单,通常告诉Windows一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。<br />1.1 用WM_TIMER来设置定时器<br />先请看SetTimer这个API函数的原型<br />UINT_PTR SetTimer(<br />HWND hWnd,              // 窗口句柄<br />UINT_PTR nIDEvent,      
SetTimer函数用法
weixin_40721097的博客
08-12 7762
SetTimer函数用法 ,用WM_TIMER来设置定时器 SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElapse, // 时间间隔,单位为毫秒 TIMERPROC lpTimerFunc // 回调函数 ); SetTimer(m_hWnd,1,1000,NULL); //一个1秒触发一次的...
写文章

热门文章

  • DVWA下载、安装、使用(漏洞测试环境搭建)教程 56072
  • MFC定时器SetTimer函数用法总结 56144
  • Burpsuite超详细安装教程 48973
  • MFC设置对话框背景色及控件颜色 37537
  • 华为交换机配置当前时区、日期和时间等参数 37154

分类专栏

  • QT和VS C++编程开发 付费 18篇
  • Rust和Rocket开发教程 付费 13篇
  • Python封装模块源代码 付费 16篇
  • 使用PyQt开发图形界面Python应用 付费 37篇
  • HarmonyOS鸿蒙系统开发教程 付费 10篇
  • 华为交换机配置 付费 25篇
  • 工具软件开发 11篇
  • Linux Shell编程自动化教程 8篇
  • Docker开发教程 16篇
  • 精选软件 20篇
  • WEB知识总结 4篇
  • Python WEB开发教程 6篇
  • C++知识总结 32篇
  • git 3篇
  • bat批处理 4篇
  • 网络安全 9篇
  • PyCharm+Python+MySql 82篇
  • Linux知识总结 82篇
  • 51和STM32单片机开发 4篇

最新评论

  • Linux Debian12安装Peek录屏软件,录制gif动态图

    CSDN-Ada助手: 不知道 CS入门 技能树是否可以帮到你:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

  • DVWA下载、安装、使用(漏洞测试环境搭建)教程

    Campfire_root: 各位,官方项目是这个,这是我在kali官网找到的DVWA源地址:https://github.com/digininja/DVWA

  • DVWA下载、安装、使用(漏洞测试环境搭建)教程

    Campfire_root: 啥意思?

  • Qt6 在线安装图文步骤

    xiongliangxcl: MinGW 32有办法加装到QT6中吗??

  • DVWA下载、安装、使用(漏洞测试环境搭建)教程

    2401_84003429: 设置数据库的那个网址打不开怎么办呀

最新文章

  • Linux shell脚本文件通过shc工具加密,生成静态链接可执行文件
  • Linux Debian12基于ImageMagick图像处理工具编写shell脚本用于常见图片png、jpg、jpeg、tiff格式批量转webp格式
  • Linux系统通过编辑crontab来设置定时任务---定时关机
2024年36篇
2023年42篇
2022年88篇
2021年107篇
2020年49篇
2019年11篇
2017年3篇
2015年7篇
2014年2篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皓月盈江

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家湖南佛像玻璃钢雕塑图片玻璃钢雕塑的优点和缺点天津大型商场创意商业美陈怎么样深圳黑色小型玻璃钢花盆临颍玻璃钢雕塑价格玻璃钢浮雕动物雕塑厂江苏省商场美陈工艺玻璃钢人物雕塑规定杭州象山区商场美陈河南大型商场美陈价格金华多彩玻璃钢雕塑玻璃钢动物长颈鹿雕塑小品玻璃钢卡通动漫雕塑厂山东天桥玻璃钢花盆供应商潮汕丰收女神玻璃钢雕塑江苏商场美陈展招商加盟定制仿铜玻璃钢雕塑聊城小区玻璃钢雕塑公司美陈玻璃钢雕塑规格三水玻璃钢雕塑厂家江门玻璃钢熊猫雕塑好的玻璃钢雕塑造型定制商场电梯口美陈图片山东美陈商场景观玻璃钢花盆厂家玻璃钢艳后雕塑哪家好春节商场布置美陈创意四川商业商场美陈北京玻璃钢人物雕塑价格山东抽象玻璃钢雕塑供应商香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化