imeminemywo 2016-12-18 11:45 采纳率: 100%
浏览 1757
已采纳

MFC 中SetTimer OnTimer KillTimer 的使用

刚学MFC,想做一个倒计时器,下面为部分代码,ToSecond和ToTimeFormat
是秒和时间字符串的转换。大神们知道问题出在哪里吗?

void CTimerDlg::OnBnClickedBegin()

{

// TODO:  在此添加控件通知处理程序代码
CString szTimeFormat;
GetDlgItemText(IDC_IN, szTimeFormat);
SetDlgItemText(IDC_OUT, szTimeFormat);
iSecond = ToSecond(szTimeFormat);
SetTimer(ID_TIMER, 1000, NULL);

}

void CTimerDlg::OnTimer(UINT_PTR nIDEvent)

{

// TODO:  在此添加消息处理程序代码和/或调用默认值

CDialogEx::OnTimer(nIDEvent);

CString szTimeFormat;

if (iSecond == -1)
{
    return;
}
while (iSecond >= 0)
{
    szTimeFormat = ToTimeFormat(iSecond);
    SetDlgItemText(IDC_OUT, szTimeFormat);
}


iSecond--;

}

void CTimerDlg::OnBnClickedStop()

{

// TODO:  在此添加控件通知处理程序代码
KillTimer(ID_TIMER);

}

  • 写回答

8条回答 默认 最新

  • newasoft 2016-12-18 16:54
    关注

    代码不多,慢慢调。
    首先需要定位代码在哪里出问题了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 手机连接电脑热点显示无ip分配
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大