请教关于定时器的问题

daohua 2009-11-02 12:09:58
我在MFC初始化的时候设置了一个定时器,使用系统默认的回调函数。KillTimer放在了ExitProcess部分。

奇怪的是程序运行一段时间(十多分钟)后就崩溃了。我确定是定时器的原因。

可能是内存泄漏,但是简单的定时器也没有什么泄漏的地方啊,

请教。。。
...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyang327329 2009-11-02
  • 打赏
  • 举报
回复
你最好不要在ExitProcess ,这样的函数里做清理工作。你可以在窗口的OnDestroy响应函数里清理定时器,或者在CWinApp的ExitInstance清理,利用后者做清理工作是因为你设置定时器的时候指定了回调函数。
另外,你最好吧定时器消息的处理函数贴出来
muzizongheng 2009-11-02
  • 打赏
  • 举报
回复
贴代码. 包括错误行代码. 以及你判断出问题的代码.

要不然没法子帮
wltg2001 2009-11-02
  • 打赏
  • 举报
回复
定时器消息中是如何处理的呢?
daohua 2009-11-02
  • 打赏
  • 举报
回复
问题已经解决了,谢谢。是因为我获得窗口标题的时候溢出了。
daohua 2009-11-02
  • 打赏
  • 举报
回复
自己顶一下,现在已经将错误锁定在了定时器消息代码里里,但是还是没发现哪里会造成程序崩溃,请教
daohua 2009-11-02
  • 打赏
  • 举报
回复

定时器定义语句如下:
SetTimer(12,500,0);

定时器消息代码如下:

void CAdministratorDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default

TCHAR WindowTitle[100]="\0";
HWND hWnd;
hWnd = ::GetForegroundWindow();
::GetWindowText(hWnd,WindowTitle,255);
if(_tcscmp(WindowTitle,"test") == 0)
{
AutoInput(); //这个函数应该没问题。只是普通的模拟按键
}
CDialog::OnTimer(nIDEvent);
}
本设计旨在构建一个基于数字电路的交通信号灯控制器,用于管理主干道与支干道交汇的十字路口。系统采用红、绿、黄三色信号灯,通过发光二极管显示通行状态,并利用传感器或逻辑开关检测车辆到来。主干道默认优先通行,支干道仅在有车到达时开放。主干道绿灯时,支干道红灯;支干道绿灯时,主干道红灯。主干道放行45秒,支干道放行25秒,绿灯转红灯时黄灯亮5秒过渡。系统采用VHDL语言设计,通过Multisim软件仿真验证。 设计分为两部分:秒脉冲信号发生装置和交通信号灯及时间显示装置。秒脉冲信号发生装置由定时器、计数器驱动脉冲电路和控制器组成。定时器产生特定脉冲,计数器根据脉冲计数,控制器根据计数结果控制信号灯切换。交通信号灯及数码管显示装置由译码器、LED灯和七段数码管组成。译码器将二进制代码转换为信号灯状态,LED灯显示通行状态,数码管通过译码器驱动显示45秒或25秒倒计时。 在Multisim软件中进行仿真时,可检验电路设计的正确性。若电路无法正常工作,需检查原理图和元件参数设置。若元件库中无所需元件,可寻找替代元件进行仿真验证。设计过程中,结合理论知识与实践,通过查阅资料、请教老师和分析问题来解决问题。本设计由两名同学分工完成,一人负责秒脉冲信号发生及控制部分,另一人负责交通信号灯及显示部分,最终整合成完整系统。尽管面临时间与能力挑战,但通过努力完成了设计目标。设计可能存在不足,欢迎批评指正。本设计旨在通过实践提升电子技术应用能力,理解数字电路在实际问题中的应用,并锻炼问题解决技巧。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧