利用VC中的
UINT SetTimer(
HWND hWnd, // handle of window for timer messages
UINT nIDEvent, // timer identifier
UINT uElapse, // time-out value
TIMERPROC lpTimerFunc // address of timer procedure
);
作为定时器来触发一个事件 需要隔5秒之后去执行一个事件,执行完毕就行了,不用循环执行可是不能使用,
代码如下,望指点:
void C***Dlg::***Control()
{
int a;
if(a==begin||a==end)
{
startTimer();
OnTimer(m_TimerID);
onStopTimer();
}
}
void CGifShowDlg::OnTimer(UINT nIDEvent)
{
MessageBox("定时器工作检查");
CDialog::OnTimer(nIDEvent);
}
void CGifShowDlg::startTimer()
{
m_TimerID =::SetTimer(this->m_hWnd,1,100000000,NULL);
}
void CGifShowDlg::onStopTimer()
{
KillTimer(m_TimerID);
}
大致含义如下:如果a等于begin或者end,就输出“定时器工作检查”,然后结束。
可是运行起来就在那不停地出现“定时器工作检查”,根本无法关闭~~
不知道我说清楚没有。
喵喵时光机
慕运维8079593