OnTimer定时器使用踩坑实例和使用方法
如果遇见一下问题,可能会有帮助:
- OnTimer进不去
- 非静态成员引用必须与特定对象相对报错
- 不知道怎么开启和设置定时器
首先:用SetTimer开启定时器
//设置定时器更新界面SetTimer(0, 1000, NULL); //1000为时间间隔
其次:在这里设置响应消息(不然会进不去OnTimer函数对应第一个问题)
BEGIN_MESSAGE_MAP(CFIRADlg, CDialogEx)ON_WM_TIMER()END_MESSAGE_MAP()
最后,申明和书写OnTimer函数(注意这里面对应第二个问题)
(CDialogEx::OnTimer(nIDEvent);
这一句出现了两次,需要注意的是:这个CDialogEx
是和MFC程序的类型有关,最开始我写的CFrameWnd
会报错,因为参考了另一个程序,所以有问题,后面改成CDialogEx
就好了,因为我的程序是基于对话框的,创建MFC程序的时候会让我们选择基于什么,CFrameWnd
应该是基于单个或者多个文档的)
看一看创建时的选项:
afx_msg void OnTimer(UINT_PTR nIDEvent);//打开之后定时器函数每隔一段时间执行一次
//----------------------------------------------------------------------------------
/**
\brief Timer函数计算帧率
\param nIDEvent 定时器ID\return 无
*/
//----------------------------------------------------------------------------------
void CFIRADlg::OnTimer(UINT_PTR nIDEvent)
{// TODO: Add your message handler code here and/or call defaultif ((left.m_bIsSnap == 0) && (right.m_bIsSnap == 0)){CDialogEx::OnTimer(nIDEvent);return;}if (left.m_bIsSnap != 0){left.m_pCamsFps.UpdateFps();left.fFps = (float)left.m_pCamsFps.GetFps();}if (right.m_bIsSnap != 0){right.m_pCamsFps.UpdateFps();right.fFps = (float)right.m_pCamsFps.GetFps();}CDialogEx::OnTimer(nIDEvent);
}
OnTimer定时器使用踩坑实例和使用方法相关推荐
- Edit Control读取与写入踩坑实例与使用方法
Edit Control文本编辑使用踩坑实例与使用方法 如果遇见以下问题,可以参考一下(我暂时是两个编辑框): 不知道Edit Control读取与写入的用法怎么用 OnKillfocusEditSh ...
- Radio Button无法对应选择的踩坑实例
有时候我们新创了一对Radio Button,在点击的时候没有响应 新创的步骤:Radio Button详细用法 在这种方法之下,创建的按钮,我有遇见一个问题:点击单选按钮,没有出现对应的效果. 查阅 ...
- cadence virtuoso进行AMS仿真踩坑记录和解决方法
一.安装INCISIVE 想进行AMS仿真首先需要安装INCISIVE(网上很多人管这个叫安装IUS,我也不知大它俩什么关系,hhh).INCISIVE不是cadence virtuoso自带的,需要 ...
- ubuntu 下系统监视器_Ubuntu下,用Pyinstaller打包桌面系统时,你踩坑了没?
前几天,在Ubuntu下,用Pyinstaller打包wxPython开发的桌面系统时,遇到不少坑.趁这两天有时间,整理出来并分享给你. 1 好在Ubuntu新版本,比之前的完善了n多倍,安装方便了很 ...
- 【踩坑经历】一次Asp.NET小网站部署踩坑和解决经历
2013年给1个大学的小客户部署过一个小型的Asp.NET网站,非常小,用的sqlite数据库,今年人家说要换台服务器,要重新部署一下,好吧,虽然早就过了服务时间,但无奈谁叫人家是客户了,二话不说,上 ...
- WKWebView设置UserAgent踩坑
WKWebView设置UserAgent踩坑 通过下面的方法给wkwebview设置自定义useragent,解决了常见的问题,如第一次设置不生效,第一次获取不到原来的useragent等问题 思路如 ...
- Pychram连接mist远程服务器踩坑指南
Pychram连接mist远程服务器踩坑指南 ##Mist使用方法 首先需要到MistGpu官网注册一个账号,注册就送8元的免费体验,Mist官网:https://mistgpu.com/,然后选择创 ...
- 初次使用 python poetry 包管理模块踩坑
注: 本文不讨论常规的 poetry 使用方法, 只讨论国内开发者在使用 poetry 时可能遇到的一系列问题, 并提供本人踩坑后的解决方法. poetry new, poetry init 在哪个目 ...
- spring boot 集成 redis spring-boot-starter-data-redis 2.1.7.RELEASE jedis: pool: #连接池配置 及踩坑经验
目录 先上一些踩坑报错,各类报错 @org.springframework.beans.factory.annotation.Autowired(required=true) Error creati ...
最新文章
- 爬虫之xml和html的区别
- ABP官方文档翻译 9.2 Entity Framework Core
- vmware中修改ubuntu的分辨率
- 高性能mysql的事物隔离级别
- 货拉拉周胜馥,这次赌“输”了?
- php 获取流文件大小,php获取文件大小详解
- Android Binder漏洞挖掘技术与案例分享
- 第十篇:Spring Boot整合mybatis+Mysql 入门试炼02
- qt 程序异常结束。_软件特攻队|VLC-Qt,功能齐全的跨平台多媒体开发利器
- html 项目考勤展示页面,打卡页面.html
- 如何批量将 webp 格式的图片转换为 jpg 格式
- mysql 世界国家省市地区数据,中英文
- 电脑重装:微PE工具箱重装win10系统
- 物料清单的概念及重要性
- clinvar数据库
- springboot自动配置文件读取以及源码分析
- WiFi-Enterprise环境搭建
- 安装配置管理 之 Realplay 10.0 的安装和使用
- 快讯:埃博拉患者Martin Salia去天堂了
- 电脑投屏到vr手机_如何将智能手机的VR体验投射到电视上
热门文章
- [翻译]AKKA笔记 - CHILD ACTORS与ACTORPATH -6
- 智能指针_auto_ptr2_学习笔记
- 理解事件捕获。在限制范围内拖拽div+吸附+事件捕获
- squid启动失败的解决办法
- 【STM32 .Net MF开发板学习-25】LED数码管显示
- [原创]用递归写的一个object 转换成JSON的函数
- ADO.NET Entity Framework 学习(1) [ZT]
- 基于MATLAB的语音信号的时域特性分析(一)——分帧、窗函数
- 2019腾讯后台开发暑期实习面经汇总
- java富文本编辑器KindEditor