读书人

关于setTimer的有关问题

发布时间: 2012-04-01 17:23:46 作者: rapoo

关于setTimer的问题
如何m_timer=SetTimer(1000,300000,NULL);


将它执行时不用等5 分钟即程序初始化的时候就即刻执行,然后再间隔5分钟再执行一次?

[解决办法]
m_timer=SetTimer(1000,100,NULL);
....
KillTimer(m_timer);

m_timer=SetTimer(1000,300000,NULL);


[解决办法]
在程序初始化时直接调用OnTimer()函数,然后再调用SetTimer(),呵呵
[解决办法]
把ontimer中的代码定义在函数中,在程序启动时先调用给函数同时定时m_timer=SetTimer(1000,300000,NULL);

就可以满足楼主的要求了
[解决办法]
::OnInitialDlg(...)
{
. . .
SetTimer(1,300000,NULL);
. . .
}

static int Count = 0;
::OnTimer(nINVENT)
{
switch(nINVENT)
{
case 1:
Count++;
if(Count == 2)
{
KillTimer(1);
}
run your code here;

break;
case n:
break;
default:
break;
}
[解决办法]
SetTimer(1,300000,NULL);
PostMessage(WM_TIMER);
[解决办法]
SetTimer后, 马上Post一个WM_TIMER消息

读书人网 >VC/MFC

热点推荐