MFC Ontimer事件处理!

MFC Ontimer事件处理!,第1张

首先绘图不要放在OnBnClickedButton1中,在这个函数中处理Timer。

static bool bStart = true

if(bStart)

SetTimer(1212,1000,NULL)

else

KillTimer(1212)

bStart = !bStart

绘图一般最好放在OnPaint中,你要放在OnTimer也行。

你说的连连看,我觉得可以这样,

class Image : public CWnd图片控件,显示各种图片

图片减少相当于隐藏控件。

如果是OnTimer没有执行,首先检查消息映射,其次在OnTimer里面加一句

TRACE("Enter\r\n")用调试方式运行,看输出窗口能否输出。

KillTimer( nNumb ) //关闭当前窗口 ID号为nNumb的定时器事件

KillTimer(

    HWND hWnd,    

    UINT_PTR uIDEvent

 )

HWND hWnd, 与特定timer相关联的窗口句柄,

UINT_PTR uIDEvent, 指定将要被销毁的timer的ID

你可以用MFC里ontimer计时器,这样写

//开始计时,时间间隔设成1秒(1000毫秒)

void CXXXDlg::OnBnClickedButtonStart()

{

SetTimer(1,1000,NULL)

}

void CXXXDlg::OnTimer(UINT_PTR nIDEvent)

{

//如果计时的变量已经大于等于总的时间了,计时器停止。

if(m_iSecond >= m_iTotalSecond ) {

KillTimer(1)

return

}

//每隔一秒钟加1

m_iSecond ++

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12097062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存