2 liuyongchao1993 liuyongchao1993 于 2016.09.19 08:35 提问

mfc里自定义类定时器问题

我自己写了一个类,然后在里面开了一个定时器,定时时间到了,进入ontimer之后,为什么又进入析构函数了呢

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.09.19 10:28

类的实例是否被释放了。生命期检查看看

qq_27587417
qq_27587417   2016.09.19 11:04

你把OnTimer函数里的代码贴出来看看

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
自定义定时器的一种方法
这几天在用MFC做有关定时器的东西,发现MFC自带的定时器方式SetTimer方式不适合用于频繁重新计时的方式,过多地Stop和SetTimer程序会死掉,因此,自已用线程的方式做了一个定时器类:#pragma once #include "afxwin.h" #define ONESHOT 0 #define PERIOD 1 typedef int (*tp_ontimer)(void *p
MFC常用类:定时器Timer
imer事件,即定时器事件,是在游戏编程中,经常使用的一个事件。借助它可以产生定时执行动作的效果。这篇文章,就和大家一起探讨一下如何使用SetTimer()函数。            1、SetTimer定义在那里?             SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。 Se
请教如何在QT自定义线程类中使用QTimer定时器功能
代码贴上 VideoPlayThread.h: class VideoPlayThread : public QThread{ private: QLabel * label_videoPlayer; QString fileName; CvCapture * g_capture; QImage * img; IplIma
vc高精度多媒体定时器的使用方法(MFC)
在VC编程中,用SetTimer可以定义一个定时器,到时间了,就响应OnTimer消息,但这种定时器精度太低了。如果需要精度更高一些的定时器(精确到1ms),可以使用下面的高精度多媒体定时器进行代码优化,可以达到毫秒级的精度,而且使用方便。先要包含头文件"mmsystem.h"和库文件"winmm.lib"。 vc高精度多媒体定时器的使用方法如下: 复制内容到剪贴板 程序代码
VS2010 MFC Dialog设置定时器
首先创建一个按钮,然后在按钮处理程序中加入: SetTimer(1,2000,NULL); //创建并启动一个定时器,ID为1,运行间隔为2000毫秒 void CtimerDlg::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 //CDialogEx::OnOK(); //启动定时器 SetTimer(1,2000,NU
CArray使用简单介绍,如何添加标准数据类型,和自定义的类,或者自定义数据类型
// arry.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "arry.h" #ifdef _DEBUG #define new DEBUG_NEW #endif #include using namespace std; class CTest { public: CTest(){};
vc中定时器并非多线程
VC++中timer很容易给人感觉是多线程的。其实不然,他是通过消息触发事件的。通过SetTimer函数设定定时器后,在规定时间内向消息队列中加入wm_timer消息来触发事件。并且只有该消息返回后才处理下个消息。     可以通过程序来验证。 BOOL bThreadEnd = TRUE; UINT ThreadPro(LPVOID pParam); void CTestThreadDl
MFC 线程学习笔记之定时器
1.首先建立一个vs2010 对话框程序 2.然后在类的对话框下添加CTimeDlag 的WM_TIMER()方法,双击此方法,然后编辑响应函数,具体代码如下: void CTimeDlg::OnTimer(UINT_PTR nIDEvent) { // TODO: 在此添加消息处理程序代码和/或调用默认值        //添加的响应time1 和 time2函数 switc
转:VS2010/MFC编程入门之四十四(MFC常用类:定时器Timer)
原文章:http://www.jizhuomi.com/software/232.html前面一节讲了CTime类和CTimeSpan类的使用,本节继续讲与时间有关的定时器。定时器并不是一个类,主要考虑到,提起时间的话就不能不说定时器,所以就把它放到CTime和CTimeSpan之后讲解。        定时器简介        定时器,可以帮助开发者或者用户定时完成某项任务。在使用定
在MFC的对话框中使用定时器
在对话框中使用定时器: 1.定义定时器 #define TIMER1 1 2.开启定时器 在需要开启定时器的地方加入:SetTimer(TIMER1,1000,NULL);//启动定时器1,定时时间是1秒 3.关闭定时器 在需要关闭的地方加入:KillTimer(TIMER1);   4.增加定时器的消息响应函数 在类向导中,增加对话框的WM_T