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 ++
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)